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

所以我对使用 Selenium 还很陌生,因此也不确定该怎么做,甚至不确定如何用它来表达这个问题。

但我想做的是使用 selenium 获取以下值,然后将它们存储到列表中。

Firefox 的检查器窗口提供的图像,以显示我试图抓取的内容(突出显示)

https://i.stack.imgur.com/rHk9R.png


慕码人8056858
浏览 81回答 1
1回答

元芳怎么了

在 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python