我是Selenium WebDriver的新手,我正在学习Selenium WebDriver,了解如何使用jQuery选择器来处理元素而不是XPath表达式,ID等...
你能否帮我提供链接,在那里我可以找到有关如何在Selenium WebDriver中使用jQuery的基本信息?
我有一个场景,我无法继续前进:
我在页面上有两个按钮(两个按钮都在同一个框架中).我使用Iterator
的Button 1
.当我们点击它时Button 1
,它会进行AJAX调用.我看到鼠标加载动画一秒钟,然后产品被添加到购物车.
比方说,如果我有5个相同类型的按钮并想要点击所有5个按钮,当我使用迭代器点击5个按钮时,控件将退出循环而不是单击第二个按钮.
Iterator<WebElement> button1 = T2.iterator();
while(button1.hasNext()) {
button1.next().click();
Thread.sleep(10000);
}
driver.findElement(By.id("button2 id")).click();
Run Code Online (Sandbox Code Playgroud)
如果我使用它Thread.sleep()
,它的工作正常.但我不想使用它,因为它不是正确的方法.
button2 id也处于启用状态,我无法使用Wait for the element to be enabled
.当执行来到button1.next().click()
,i,mediately它将进入下一行,而没有完成循环.如果我在之后打印一些文本button1.next().click()
,则会打印5次文本.但不知道为什么按钮没有被点击.
甚至试过隐含的等待,但没有运气.
避免此类问题的最佳方法是什么?