2401_85407560 2024-08-04 12:12 采纳率: 66.7%
浏览 5
已结题

对于button = browser.find_element(By.CSS_SELECTOR,'') button.click()

img


对于button = browser.find_element(By.CSS_SELECTOR,'')
button.click()
该怎样选择这个搜索按钮,为什么对应的是伪元素

  • 写回答

1条回答 默认 最新

  • 专家-司宇[在线] 2024-08-04 12:12
    关注

    引自免费微信小程序:皆我百晓生

    对于你的问题,首先我们需要明确一点,伪元素(如 ::before::after)通常是不能直接通过 find_element 方法选中的,因为它们并不对应实际的 DOM 元素。在Selenium中,我们只能直接定位到真实的DOM元素进行操作。在你的HTML代码中,搜索按钮可能是一个实际的 <button><input> 元素,而不是一个伪元素。

    对于你的HTML代码,我们可以尝试通过类名或者ID来定位搜索按钮。假设搜索按钮的类名是 .search-icon.muyeicon-search,我们可以使用以下代码来找到并点击这个按钮:

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    browser = webdriver.Chrome()  # 使用Chrome浏览器,请确保已安装对应驱动
    browser.get("你的网址")  # 请替换成你需要操作的网页的URL
    
    # 通过CSS选择器找到搜索按钮并点击
    button = browser.find_element(By.CSS_SELECTOR, ".search-icon.muyeicon-search")
    button.click()
    

    如果你的HTML结构或者搜索按钮的位置有所不同,你可能需要调整CSS选择器以适应实际情况。此外,还需要注意网页的加载情况,有时可能需要使用 WebDriverWait 等工具等待元素加载完成后再进行操作。如果网页有弹出窗口或者需要其他交互才能显示搜索按钮,也需要进行相应的处理。希望这些信息对你有所帮助!如果你还有其他问题或需要进一步的帮助,请随时提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月15日
  • 已采纳回答 8月7日
  • 创建了问题 8月4日