【问题标题】:How can I click an OK button in a modal window using selenium with java?如何使用 selenium 和 java 在模态窗口中单击 OK 按钮?
【发布时间】:2018-03-01 02:11:05
【问题描述】:

我正在尝试为我目前正在开发的网站自动化脚本。

我尝试使用xpathcssSelector,但找不到按钮。我有一个类名,但它带有空格。

按钮的 HTML 代码:

我用过Thread.Sleep(3000)。 这是它的cssSelector 代码:

 driver.findElement(By.cssSelector("#ui_modal_1505889041536 > div.actions > div.ui.approve.positive.button")).click();

这里是xpath

driver.findElement(By.xpath("//*[@id=\"ui_modal_1505889041536\"]/div[3]/div[2]")).click();

我在使用 cssSelector 时收到的错误:

【问题讨论】:

  • 你尝试了什么?使用 cssSelector 的代码在哪里?
  • driver.findElement(By.cssSelector("#ui_modal_1505889041536 > div.actions > div.ui.approve.positive.button")).click();
  • 请在问题中更新相同的内容。还分享问题中相同元素的元素检查。
  • 好的,谢谢。这是我第一次使用 StackOverflow。
  • 欢迎。很高兴分享您的尝试,因为这有助于其他人快速了解问题。

标签: java selenium css-selectors selenium-chromedriver


【解决方案1】:

我会推荐你​​使用下面的 xpath:

driver.findElement(By.xpath("//*[@id='ui_modal_1505889041536']//*[text()='ok']").click();

【讨论】:

    【解决方案2】:

    我找到了这个答案:

    driver.findElement(By.xpath("//div[@class='ui approve positive button']")).click();
    

    这行得通!感谢大家的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-25
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多