我想单击按钮(发送表格)
< 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
有几种使用硒点击某物的方法。我会尝试使用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。