首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在用python和selenium抓取网站时找不到元素

在用python和selenium抓取网站时找不到元素
EN

Stack Overflow用户
提问于 2021-03-14 18:24:27
回答 1查看 78关注 0票数 0

我想把颜色HSB值映射到英文颜色名称和色调名称。我找到的一个资源是,我正在使用Selenium来刮它。不过,我似乎找不到我感兴趣的元素。这是我的主旋律:

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

driver = webdriver.Chrome()
driver.get('https://www.color-blindness.com/color-name-hue/')

driver.implicitly_wait(60)

driver.find_element_by_css_selector("input#cp1_Hue")

其他一些尝试:

代码语言:javascript
复制
driver.find_element_by_id("cp1_Hue")

我一直收到这样的错误消息:NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"input#cp1_Hue"} (Session info: chrome=89.0.4389.82)

有没有人面临过同样的问题?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-03-14 19:19:08

有Iframe元素,它不允许与其内部的元素交互。

  1. 您应该打开它
  2. 与元素交互您要寻找的是

试试这个:

代码语言:javascript
复制
driver = webdriver.Chrome()
driver.get('https://www.color-blindness.com/color-name-hue/')

driver.implicitly_wait(5)

driver.switch_to.frame(driver.find_element(By.TAG_NAME, 'iframe'))

input = driver.find_element(By.CSS_SELECTOR, "input#cp1_Hue")
input.send_keys(10)

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

https://stackoverflow.com/questions/66628082

复制
相关文章

相似问题

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