2401_85407560 2024-08-04 11:35 采纳率: 66.7%
浏览 3
已结题

一些网站的搜索框对应的是伪元素,在selenium库中,find_element(By.CSS_SELECTOR,)该怎样选择

一些网站的搜索框对应的是伪元素,在selenium库中,find_element(By.CSS_SELECTOR,)该怎样选择

img

  • 写回答

1条回答 默认 最新

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

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

    从您提供的图来看,搜索框对应的输入框应该是一个HTML的<input>元素。尽管它在一个div内部(特别是"muye-header-search"的div),我们可以直接使用CSS选择器定位到这个输入框。下面是如何在selenium中使用find_element函数选择该输入框的方法:

    首先,确保你已经导入了必要的库并初始化了WebDriver实例。假设你已经完成了这些步骤,下面是如何使用find_element找到搜索框的示例代码:

    from selenium import webdriver
    
    # 初始化WebDriver实例(这里以Chrome为例)
    driver = webdriver.Chrome()
    
    # 打开网站
    driver.get("你的网站URL")
    
    # 使用CSS选择器定位到搜索框输入框
    search_input = driver.find_element(By.CSS_SELECTOR, "div.muye-header-search input[placeholder='请输入书名或作者名']")
    
    # 接下来你可以模拟键盘输入进行搜索操作
    search_input.send_keys("你要搜索的内容")
    

    注意:请将上述代码中的"你的网站URL"替换为你要访问的网站的URL,并将"你要搜索的内容"替换为你实际想搜索的文字。这段代码会打开网站,定位到搜索框,并输入指定的文字。如果你遇到任何问题或错误,请检查网站的结构是否与提供的图一致,以及你是否正确安装了selenium库并设置了正确的WebDriver路径。

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

报告相同问题?

问题事件

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