一尘不染

Selenium Webdriver中的click命令不起作用

selenium

我最近刚刚将我的Selenium IDE代码导出到了Selenium
Web驱动程序。我发现很多在IDE中可用的命令要么无法运行,要么seleniumWeb驱动程序声称根本不支持。到目前为止,我一次只解决了一个问题,这并不理想。

目前,我正在研究为什么以前在Selenium IDE中无法使用Web驱动程序单击按钮的原因。我的浏览器是FF 13,我的操作系统是Ubuntu。

代码段

WebElement loginButton = driver.findElement(By.name("submit"));
loginButton.click();

我以前尝试过

driver.findElement(By.name("submit")).click();

但是上述行也失败了。该元素正在被选择,但是它并没有按照我的意愿登录。我发现其他页面也存在类似问题,但它们的问题似乎是Internet
Explorer而不是Firefox。我什至不想考虑IE会给我带来的麻烦。

谢谢,

PS在不丢失我编写的所有测试的情况下,从selenium IDE迁移到Selenium Webdriver的更好方法的技巧也可以解决此问题。


阅读 606

收藏
2020-06-26

共1个答案

一尘不染

如果您确定该元素存在,则可以尝试使用此方法模拟点击-如果.Click()不起作用

driver.findElement(By.name("submit")).sendKeys(Keys.RETURN);

要么

driver.findElement(By.name("submit")).sendKeys(Keys.ENTER);
2020-06-26