所以我对使用 Selenium 还很陌生,因此也不确定该怎么做,甚至不确定如何用它来表达这个问题。但我想做的是使用 selenium 获取以下值,然后将它们存储到列表中。Firefox 的检查器窗口提供的图像,以显示我试图抓取的内容(突出显示)https://i.stack.imgur.com/rHk9R.png
1 回答
![?](http://img1.sycdn.imooc.com/5458471300017f3702200220-100-100.jpg)
元芳怎么了
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)
添加回答
举报
0/150
提交
取消