【发布时间】:2015-02-11 02:45:44
【问题描述】:
我正在尝试使用 selenium 中的 css 选择器从网站获取给定类的前两个 div。我将使用 SO 来演示这个问题。如果我在控制台 chrome 开发工具中尝试选择器,它可以工作:
$('div.question-summary:eq(0)')
[<div class="question-summary narrow tagged-interesting" id="question-summary-27442616">…</div>]
$('div.question-summary:eq(1)')
[<div class="question-summary narrow tagged-interesting" id="question-summary-27442177">…</div>]
但如果我使用 selenlium webdriver 执行以下操作,我会收到错误:
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome
driver.navigate.to('http://www.stackoverflow.com')
first_element = driver.find_element(:css, 'div.mainnav:eq(0)')
Selenium::WebDriver::Error::InvalidSelectorError: 无效选择器:指定了无效或非法的选择器
还有其他方式来表达这个选择器吗?还是让硒响应它的方法?
【问题讨论】:
标签: css ruby google-chrome selenium selenium-webdriver