【发布时间】:2017-08-26 09:22:43
【问题描述】:
假设我想点击https://www.w3schools.com/cssref/css_selectors.asp 上的 w3schools.com(左上角) 所以像这样..
a[href*="w3schools"]
更具体地说..
div.w3-container.top > a[href*="w3schools"][.w3schools-logo]
类似....driver.find_elements_by_css_selector("div.w3-container.top > a[href*="w3schools"][.w3schools-logo]")这在 Selenium 中似乎不起作用。
我问的可能吗?使用 a[href*="w3schools"] 将大大缩小 HREF 的 CSS 选择器,而无需求助于页面的任何其他元素。
【问题讨论】:
-
你试过其他选择器吗?
a[href="//www.w3schools.com"]或a[href$="w3schools.com"] -
你的选择器也明显错误,应该是
div.w3-container.top > a[href*="w3schools"].w3schools-logo -
@theonlygusti 我倾向于: driver.find_elements_by_css_selector("div.w3-container.top > a[href*="w3schools"].w3schools-logo") SyntaxError: invalid syntax with a ^ 在“w3schools”下方
-
也许 selenium 不支持那种选择器。看看我的第一条评论,试试那些。
-
@theonlygusti 我相信你是对的。谢谢你的帮助。其他选择器确实可以完美工作:)。我会在 3 分钟内标记你的答案
标签: python css selenium selenium-webdriver