无法使用selenium webdriver 3.0.1单击注销链接

时间:2016-11-03 08:00:03

标签: java selenium selenium-webdriver webdriver

我已经编写了以下代码,以便在登录后从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()

1 个答案:

答案 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