单击使用xpath在Chrome中工作但在IE11中不工作的按钮

西普里安蝠ta:

我想点击一个按钮(发送表格)

<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

dom-frost:

有几种使用硒单击某物的方法。我会尝试使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的jQuery在Chrome中工作,但在IE 11中不工作

jQuery在IE中工作,但在Chrome中不工作

嵌入了PDF的iframe在Chrome中可以正常工作,但在IE11中则不能

IE11中的版式中断但在Chrome中工作正常

使Flexbox在IE11中工作

新的Date()在Chrome中工作,但在Firefox中不工作

单击事件仅适用于容器+使querySelectorAll在IE11中工作

视差效果在Firefox和Chrome中工作正常,但在IE 11中“表现不佳”?

在Chrome中,来自Header的令牌为null,在IE11中工作正常

IE11: <link> 不工作

SweetAlert2 不工作并在 IE11 中停止

在替换<svg>(Win7 / IE11)中的<use>元素的属性后,单击事件停止工作

Xpath 在 Perl 中不工作,但在浏览器中工作

PHP表单在Firefox中可正常工作,但在IE和Chrome中无法正常工作

输入模式在IE11中并不完全匹配,但在Chrome,FF中

Oracle SQL Query在12C中工作,但在11g中不工作

使用IE11在ReportViewer中不提供“打印”按钮

平滑滚动jQuery脚本在Chrome中工作,但在Firefox中不工作?为什么?

该功能在Chrome中工作正常,但在Firefox中不工作

CSS webkit-keyframes在Chrome和Safari中工作,但在Firefox中不工作吗?

context.drawImage在Chrome中工作,但在Firefox中不工作

stream.addTrack 在 Firefox 中工作但在 Chrome 中不工作

右/语境单击IE11使用硒的webdriver工作不正常

双子座:IE11 不工作

文件输入的输入事件和/或更改事件在 Chrome 和 Opera 中触发,但在 Firefox、Edge 或 IE11 中不触发

IE11中不触发ControlSelect

在 IE11 中放大图像但在 Chrome/Firefox 中显示良好

苹果浏览器表单验证仅在第二次单击按钮时有效,但在IE 1次单击本身中可以正常工作

chrome 与 IE11 中的 iframe onload