单击在xpath中找到的按钮在Chrome中有效,但在IE11中无效

问题描述 投票:0回答:1

我想单击按钮(发送表格)

  < button class="form-button primary">Click here</button>

我发现这样的元素:

driver.findElement(By.xpath("//button[contains(text(),'Click here')]")).click;

在chorme上正在工作并且正在发送表单,但是在IE11中却没有(发送表单)。要明确的是,在IE中正在查找元素(或元素)。但是可能不是正确的元素。

附加信息:

-这是带有此文本的唯一按钮

-我可能可以找到其他方法来获取该元素,但是如果我修改此路径,则需要更改所有与此相似的路径。

硒版本:3.14IE webdriver:3.14

java selenium xpath internet-explorer-11
1个回答
0
投票

有几种使用硒点击某物的方法。我会尝试使用javascript点击或操作点击。

Javascript点击:

WebElement element = driver.findElement(By.xpath("//button[contains(text(),'Click here')]"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

点击操作:

Actions action = new Actions(driver);
WebElement element = driver.findElement(By.xpath("//button[contains(text(),'Click here')]"));
action.moveToElement(element).click().build().perform();

执行点击操作时,您可能处在错误的框架中。

driver.switchTo.frame("Frame_ID");

检查网页时您将能够找到框架ID。

© www.soinside.com 2019 - 2024. All rights reserved.