我已经编写了以下代码,以便在登录后从http://www.quikr.com/注销。但是当我使用firefox浏览器运行以下代码时,代码运行没有任何问题,但是webdriver无法点击退出链接。
你能否就此提出建议。
注意:相同的代码与Chrome浏览器一样正常。
我正在使用:
Firefox版本: 49.0.1 Chrome版本: 54.0.2840.59 m Selenium 版本: 3.0.1 操作系统: Win10 64位 Java: 1.8
onCorrupt()
答案 0 :(得分:2)
注销链接。
First Rule: For clicking on element - that element should be visible on screen.
Second Rule: To make it visible you need to scroll to that element.
为此,打开用户下拉后写下代码。
WebElement ele = driver.findElement(By.xpath(".//*[@id='responsiveHeader']/div[1]/div[1]/ul/li[4]/ul/li[9]/a")); // Sign Out element
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollIntoView(true);", ele); // scrolling upto "Sign Out" element.
// Quikr has some problem of scrolling in website - so, we have to again scroll to top.
js.executeScript("scroll(0, 0);");
driver.findElement(By.linkText("Sign Out")).click();
此代码工作正常。我测试得当。如果你喜欢它并且适用于你,那么接受Answer