python - 如何使用 Selenium 找到带有下划线的类?
问题描述
正如问题所暗示的那样,我正在抓取一个带有下划线的类名的网页,我无法找到它。元素如下
<span class="s-item__time-left">30m</span> == $0
我试过按类名找到它
time = driver.find_elements_class_name("s-item__time-left")
这只是什么都不返回,所以我转向 CSS 选择器
time = driver.find_element_by_css_selector("s-item__time-left")
我尝试了上述各种,一个“。” 替换 2 个下划线并用 2 个点替换下划线。这两个也没有返回。
我没有可以使用的唯一 ID,它们不断变化,所有父类也使用多个下划线,所以我无法通过子元素找到它。
我很感激任何建议!
解决方案
你css selector
错了。它应该是.classname
现在试试。
time =driver.find_element_by_css_selector(".s-item__time-left")
print(time.text)
推荐阅读
- apache-spark - How to check each record size in my dataframe
- sql - 不同类型员工的sql查询
- dart - Get stored shared preference list and display in list view
- python - Keras google word2vec CNN model InvalidArgumentError
- unity3d - Mathematics not working properly in unity
- javascript - 真正的 url 不适用于 javascript TYPO3 构建的 url
- python - SmartSheet在python SDK中将行添加到底部
- android - PdfRenderer throws SecurityException everytime if user select first Pdf document which is protected
- hadoop - Can I use Bigdata in ecommerce (Magento)?
- javascript - Dofollow links disabled using url requests in python