元素在Chrome和IE中不可见 - Selenium Java

时间:2018-02-13 21:37:51

标签: java selenium

我正在尝试在Eclipse IDE中使用Selenium和Java进行自动化测试。

我正在使用' Inspect Element'找到xpath。 Chrome浏览器中的选项。然而,相同的xpath在Firefox浏览器中工作正常但不在Chrome和IE中。有人可以帮我在chrome和IE中解决这个问题吗?它让我觉得元素不可见' Chrome和IE中出错。

2 个答案:

答案 0 :(得分:0)

尝试使用此xpath并在其之前添加等待,例如

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='lenderName']")));
driver.findElement(By.xpath("//*[@id='lenderName']")).click();

答案 1 :(得分:0)

您可以尝试以下选项来查找元素:

driver.findElement(By.id("lenderName")).click();

driver.findElement(By.cssSelector(".lenderName")).click();

driver.findElement(By.xpath("//*[@id='lenderName']")).click();

如果仍然无效,则使用与JavascriptExecutor显式等待:

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.presenceOfElementLocated(By.id("lenderName")));
((JavascriptExecutor)BrowserUtilities.driver).executeScript("arguments[0].click()",  element);