发布
社区首页 >问答首页 >使用python selenium查找组件时遇到问题

使用python selenium查找组件时遇到问题
EN

Stack Overflow用户
提问于 2020-04-08 05:40:09
回答 1查看 33关注 0票数 0

我对Selenium非常陌生,正在尝试从以下网站上获取数据:https://www.ahla.com/statefacts。该网站保存着美国各地酒店的数据。我尝试做的最终目标是创建一个csv文件,该文件将包含一个名为'States‘的列,其他列将是关于其中的酒店的数据(例如,酒店数量,酒店房间数量等)。

我在考虑访问包含所有状态的下拉列表,然后依次单击它们并提取数据,但我甚至找不到select下拉列表。

下面是我正在运行的代码,它给了我一个NoSuchElementException:

代码语言:javascript
代码运行次数:0
复制
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.ahla.com/statefacts")

print(driver.find_element_by_css_selector("#next > div > div > div.col-md-5 > h1 > div > div > select"))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-08 06:01:53

Iframe出现在页面上,.you需要在与下拉元素交互之前打开iframe。

代码语言:javascript
代码运行次数:0
复制
driver.get("https://www.ahla.com/statefacts")


driver.find_element_by_tag_name('body').send_keys("Keys.ESCAPE")
iframe=driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(iframe)
element=wait.until(EC.element_to_be_clickable((By.XPATH, "//select[@class='select-state__select']/option[text()='Alabama']"))).click()

输出:

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

https://stackoverflow.com/questions/61089827

复制
相关文章

相似问题

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