为了账号安全,请及时绑定邮箱和手机立即绑定

在 Python 中使用 Selenium 抓取特定信息

在 Python 中使用 Selenium 抓取特定信息

慕码人8056858 2022-12-14 17:35:12
所以我对使用 Selenium 还很陌生,因此也不确定该怎么做,甚至不确定如何用它来表达这个问题。但我想做的是使用 selenium 获取以下值,然后将它们存储到列表中。Firefox 的检查器窗口提供的图像,以显示我试图抓取的内容(突出显示)https://i.stack.imgur.com/rHk9R.png
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

在 Selenium 中,您可以使用函数访问元素find_element(s)_by_xxx(),xxx例如标签名称、元素名称或类名称(以及更多)。这些函数find_element_...返回与参数匹配的第一个元素,同时find_elements_...返回所有匹配的元素。


Selenium 有一个[很好的文档][1],在“入门”部分你可以找到几个基本用法的例子。


至于你的问题,下面的代码应该收集你想要的值:


    from selenium import webdriver


    driver = webdriver.Firefox()  # driver for the browser you use


    select_elem = driver.find_element_by_name('ctl00_Content...')  # full name of the element

    options = select_elem.find_elements_by_tag_name('option')


    values = []


    for option in options:

      val = option.get_attribute('value')

      values.append(val)


查看完整回答
反对 回复 2022-12-14
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信