我想点击一个按钮(发送表格)
<button class="form-button primary">Click here</button>
我发现这样的元素:
driver.findElement(By.xpath("//button[contains(text(),'Click here')]")).click;
在chorme上正在工作并发送表格,但在IE11中则不行(发送表格)。要明确的是,在IE中正在查找元素(或元素)。但是可能不是正确的元素。
附加信息:
这是带有此文本的唯一按钮
我可能可以找到获取此元素的其他方法,但是如果我修改此路径,则需要更改所有与此路径相同的路径。
Selenium版本:3.14 IE 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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句