为此道歉;
如何使用Selenium Java单击事件触发器?
我试过这段代码:
By.xpath(“// button [contains(text(),'Event triggers')]”); By.xpath( “//按钮[含有(文本(), '提交')]”);
我也尝试了这个:
WebElement Box = driver.findElement(By.tagName(“Event触发器”)); Box.submit();
这些都没有奏效......
谢谢
答案 0 :(得分:1)
尝试使用它:
By.xpath("//a[contains(text(),'Event triggers')]");
而不是
By.xpath("//button[contains(text(),'Event triggers')]");
答案 1 :(得分:0)
根据评论中提到的页面来源,我认为事件触发器不是一个按钮,而是一个基本上使其成为链接的标签。 如您所知,您尝试单击的链接文本可以始终使用:
driver.findElement(By.linkText("Event Triggers"));
获取事件触发器web元素。
由于性能下降,应避免使用xpath。
答案 2 :(得分:0)
好吧,如果按钮没有任何id,你可以尝试使用"类名"来编写动态xpath。和"键入" (有很多例子,你可以轻松地学习如何创建你的xpath),或者最简单的方法,使用firebug来定位你想要点击的元素并通过firebug复制精确的Xpath。然后单击。
答案 3 :(得分:0)
正确答案是:
By.xpath("//button[contains(text(),'Event triggers')]").click();
您错过了点击操作。