【问题标题】:Selenium: Select by CSS SeelctorSelenium:通过 CSS 选择器选择
【发布时间】:2015-07-08 15:47:49
【问题描述】:

我正在尝试单击 WhitePages.com 上的提交按钮。

我试过了:

div//buttom.submit.btn.btn-primary.inser.expandable")).submit();;

我也试过了:

div//buttom.submit.btn.btn-primary.inser.expandable")).submit();;

还有:

buttom.submit.btn.btn-primary.inser.expandable")).click();

以上代码均无效。我做错了什么?

谢谢

【问题讨论】:

  • 请分享您的特定 html 代码,以便人们可以轻松找到解决方案。
  • 没关系,我找到了答案
  • 你能发布你的实际代码

标签: selenium selenium-webdriver css-selectors


【解决方案1】:

您似乎在混合使用 XPath 和 CSS 选择器。

要选择“搜索”按钮,您可以使用 CSS 选择器:

button.submit

或者如果你想使用所有的类(我不会推荐它):

button.submit.btn-btn-primary.inset.expandable

提示: 如果您无法找到正确的 CSS 选择器,请打开您的控制台(在 Chrome 中只需按 F12)。 WhitePages 已经加载了 jQuery,所以如果你输入:

$('button.submit')

您会注意到该元素确实存在。

【讨论】:

  • 谢谢。有效。但是,当我提交表单时,WhitePages 会弹出“您的意见对我们很重要”——这是一个 IFrame 还是实际页面的一部分?我想自动选择“否”。
  • 我试图复制,但从未有人征求我的意见。听起来它可能是一个模态(像这样:getbootstrap.com/javascript/#modals)。为了确定您是否在哪里询问您的意见,您应该查看 Selenium 中的等待,尤其是 ExpectedConditions.presenceOfElement
猜你喜欢
  • 2013-09-07
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
相关资源
最近更新 更多