点击事件在java中的selenium webdriver中不起作用?

时间:2015-12-31 20:20:48

标签: java selenium-webdriver

我在运行时使用带有selenium webdriver的java

New-AzureStorageContext : The term 'New-AzureStorageContext' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At D:\local\Temp\jobs\triggered\getlinks2\b2025qk5.ddj\GetLinks.ps1:75 char:19
+ $storageContext = New-AzureStorageContext -StorageAccountName $storageAccountNam ...
+  ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (New-AzureStorageContext:String) [], CommandNotFoundException

不会发生异常,但不会触发click事件。如果有任何建议如何克服这个问题?提前致谢。 注意:xpath完美(毫无疑问)。

2 个答案:

答案 0 :(得分:0)

Thread.sleep(10)表示您的程序将不会执行指定的时间段,例如10秒。 3秒的隐式等待意味着webdriver将在每250ms到3秒之后轮询webelement,如果它找到了webelement,webdriver将继续执行下一个脚本,否则Nouuchelementexception

答案 1 :(得分:0)

简而言之,隐含等待,如果(元素)不能立即可用,则等待指定的最大时间。如果该元素在指定的最大时间内在页面上可用,则其开始执行并继续对该元素执行指定的操作。有时webdriver会正确地对元素执行指定的操作,但不会触发或模拟正确。这就是我们在这里没有得到异常的原因..在这些情况下,Thread.sleep是java命令有帮助。它将盲目地等待指定的时间而不考虑元素在指定时间内是否可用。

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

由于