使用Selenium,以及webdriver(2.28.0)和Firefox(19之前版本)的早期组合,以下代码有效。
driver.get("http://www.haemonetics.com/en");
driver.findElement(By.linkText("LOGIN")).click();
driver.findElement(By.linkText("Haemonetics")).click();
使用webdriver 2.31.0和Firefox 19.0.2代码不起作用,我收到第二个findElement的NoSuchElementException。
我尝试使用xpath,这对Firefox不起作用,但适用于Chrome和IE,它们是同一测试套件的一部分。
任何想法或其他方式来完成同样的事情?我更愿意为上述浏览器使用相同的代码。
答案 0 :(得分:0)
不确定这是否是您的错字,但它应该是“find_element”而不是“findelement”,至少在我知道的2.31中是如此。
尝试
driver.find_element_by_link_text("LOGIN")
如果这不起作用,请发布您的HTML代码,以便我们可以构建一个可用的Xpath。