【发布时间】:2013-11-08 16:32:19
【问题描述】:
事实上,我可以使用这个 XPath 找到我想要的确切元素:
//table[@class="summary-table"]/tbody/tr/*/*/*/a[contains(@class, "snippet-title")]
我知道这一点是因为我有一个突出显示的 XPath 插件 检测到的元素。
我想把这个元素遍历分成两部分。首先
部分返回tr 单元的列表,第二部分在
每个感兴趣的a 中的每个tr 单元格。
返回tr 单元格的第一部分已编写并正在运行:
@property
def product_elements(self):
xpath = '//table[@class="summary-table"]/tbody/tr'
elems = self.driver.find_elements_by_xpath(xpath)
return elems
但是,我在代码中尝试了各种 XPath 和 css 选择器 下面:
@property
def product_names(self):
xpath = '//a[contains(@class, "lc-snippet-title")]'
for product_elem in self.product_elements:
elem = product_elem.find_element_by_css_selector('.lc-snippet-title')
logging.debug("Found this element {0}".format(
self.pretty_printer.pformat(elem)))
yield elem.text
在tr 中找不到我想要的a
WebDriver 元素。
因为tr中有多个a标签,我必须找到
一个我想要的类属性。
【问题讨论】: