没有wdio的硒独立服务器的webdriverio。
单击一个链接打开一个新的选项卡。我可以看到打开了新选项卡,但是新选项卡上的任何元素都不能定位为,就好像新选项卡从来不存在一样。
第一个选项卡和新选项卡的标题:
C:\Users\...\test>node switchtab.js
main window: CDwindow-(D77C1A0428E3E5717A1DF2473274B905)
Title is: WebdriverIO - WebDriver bindings for Node.js
new window: CDwindow-(D77C1A0428E3E5717A1D
background.js:
chrome.tabs.onCreated.addListener(function(tab) {
chrome.pageAction.show(tab.id);//Doesn't work...icon is still grey
});
这是我扩展的代码的一部分。每当创建页面时,我希望每个新选项卡都显示页面操作。不幸的是,chrome.pageAction.show()不能工作。每次我创建一个新的选项卡,它的图标都是灰色的。
然而,令我惊讶的是,如果我从控制台调用chrome.pageAction.show(),它就会完美地工作。
ma
在加载页面时,我在使选项卡处于活动状态时有问题。这是页面:
标签是顶部的标签,叫做"Billeder“和"Kort”。通常情况下,当页面加载时,它将不会使第一个选项卡处于活动状态,而只是在彼此之上显示两个选项卡的内容。
这里是JS小提琴-但是这没有显示错误,但是代码可以在这里看到:
<?php echo $somecodehere or it wont let me submit jsfiddle ?>
错误只发生在大约50%的时间。
向你问好,帕特里克
大家好,我使用html创建了一个基于选项卡的应用程序,并且在一定的时间间隔之后,我使用setInterval从服务器同步应用程序数据。但问题是,在同步数据时,如果我在制表符之间切换,则执行的代码将停止,因此无法完成同步。
我想在不同的线程中调用sync(),但在这方面没有得到任何帮助。任何关于如何实现这一点的想法,以便在切换制表符时,我的JS代码继续执行。我的JS代码的粗略结构是
setInterval(
sync();
,3000);
function sync()
{
// Code for sync data
}