单击没有ID Selenium Java的按钮

时间:2015-12-31 19:13:59

标签: selenium

为此道歉;

  • 事件触发器
  • 照片
  • 推送通知
  • 如何使用Selenium Java单击事件触发器?

    我试过这段代码:

    By.xpath(“// button [contains(text(),'Event triggers')]”);         By.xpath( “//按钮[含有(文本(), '提交')]”);

    我也尝试了这个:

    WebElement Box = driver.findElement(By.tagName(“Event触发器”)); Box.submit();

    这些都没有奏效......

    谢谢

    4 个答案:

    答案 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(); 
    

    您错过了点击操作。

    相关问题