Python 硒css_选择器

Python 硒css_选择器,python,selenium,css-selectors,Python,Selenium,Css Selectors,我有一个css选择器,上面写着 #block-a4e7-et-lists-a4e7-et-lists-content>div>div>div.col-md-9.col-sm-12.col-lg-9.col-xs-12>div>div.a4e7-fw-pagination>div:n子级(5) 在网页上 但即使经过长时间的斗争,我也无法用selenium的产品访问它 驱动程序。通过python中的\u css\u选择器()查找\u元素 你能帮我做这个吗 最好的 anda选择器本身太脆弱,因为:

我有一个css选择器,上面写着

#block-a4e7-et-lists-a4e7-et-lists-content>div>div>div.col-md-9.col-sm-12.col-lg-9.col-xs-12>div>div.a4e7-fw-pagination>div:n子级(5)

在网页上

但即使经过长时间的斗争,我也无法用selenium的产品访问它
驱动程序。通过python中的\u css\u选择器()查找\u元素

你能帮我做这个吗

最好的 anda

选择器本身太脆弱,因为:

  • 它严重依赖于直接的父子关系,因此也依赖于页面的结构
  • 它使用面向布局的类,如
    col-xs-12
    ,这些类通常太宽,修改的机会更大
相反,我将使用以下CSS选择器:

.content .a4e7-fw-pagination > div:nth-child(5)
您可能还遇到了计时问题—在搜索元素时,该元素尚未出现。解决这类问题的常用方法是一种方法。具体地说,在您的情况下,您可能会遇到以下情况:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, ".content .a4e7-fw-pagination > div:nth-child(5)")))

您想只使用xpath还是css选择器?您试图访问的是什么。请描述请显示您的代码、预期响应和实际响应。
驱动程序。通过提供的
css
选择器查找元素\u分页时,即使不等待,选择器也会返回
4
。您可以分享异常日志或更多详细信息吗?alecxe,非常感谢您的宝贵意见和相关解释。这就是我一直在寻找的。还要感谢其他人的努力。