首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从下拉列表中抓取值的列表

从下拉列表中抓取值的列表
EN

Stack Overflow用户
提问于 2020-06-10 22:50:58
回答 1查看 29关注 0票数 0

我正在尝试从网站https://www.goodjobsfirst.org/violation-tracker的下拉列表中抓取公司列表,该下拉列表是母公司之一。

我正在运行以下代码

代码语言:javascript
复制
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

browser =  webdriver.Chrome(executable_path=r"C:\webdrivers\chromedriver.exe")
url = ('https://www.goodjobsfirst.org/violation-tracker')
browser.get(url)
browser.maximize_window()  
element = WebDriverWait(browser, 20).until(Select(browser.find_element_by_id("edit-field-violation-parent-value")))

browser.quit()

但是因为我得到了错误

代码语言:javascript
复制
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="edit-field-violation-parent-value"]"}
  (Session info: chrome=83.0.4103.61)

我检查了不同的时间和编辑字段违规..我也尝试过使用Xpath和其他选择器来获取它,但没有成功。我到底搞错了什么?如何获取下拉列表中所有公司的列表?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 00:45:13

此元素位于<iframe>和Selenium踏板框架内,就像分离的内容/页面一样,您必须使用browser.switch_to.frame(...)来访问它。

代码语言:javascript
复制
from selenium import webdriver

browser = webdriver.Chrome(executable_path=r"C:\webdrivers\chromedriver.exe")
#browser = webdriver.Firefox()

url = ('https://www.goodjobsfirst.org/violation-tracker')
browser.get(url)
browser.maximize_window()

frame = browser.find_element_by_tag_name("iframe")
print('frame:', frame)

browser.switch_to.frame(frame)

element = browser.find_element_by_id("edit-field-violation-parent-value")
print('element:', element)

select = Select(select)
print('options number:', len(select.options))

for number, item in enumerate(select.options, 1):
    print(number, item.text)

# go back to main content
#browser.switch_to.default_content()

browser.quit()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62306522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档