gpt4 book ai didi

python - Selenium webdriver 无法找到该元素。错误 - 消息 : element not visible

转载 作者:行者123 更新时间:2023-12-01 02:06:52 25 4
gpt4 key购买 nike

我正在尝试使用 python 中的 selenium 自动化每天的 packt freebook,但似乎无法进入登录表单。这就是我到目前为止所做的

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
pkt = "https://www.packtpub.com/packt/offers/free-learning"
chromedriver = webdriver.Chrome()
chromedriver.get(pkt)
elem = chromedriver.find_element_by_class_name("twelve-days-claim")
elem.click()
elem2 = chromedriver.find_element_by_class_name("login-popup")
elem2.click()

到目前为止,这件事有效,但之后我无法找到正确的元素,当我尝试发送 key 时,我尝试过的结果都是“元素不可见”,我尝试了以下操作但没有成功。

   1. username = chromedriver.find_element_by_id("login-form-email")
2.username = chromedriver.find_element_by_id("email")
3.username = chromedriver.find_element_by_id("email-wrapper")
4.username = chromedriver.find_element_by_class_name("cf")

我该如何实现这一目标。我知道并非所有元素在开始时都可见,但在 elem2.click() 之后,此登录相关按钮应该在 DOM 中可见。如有错误请指正

最佳答案

我尝试使用 CSS 选择器,它对我有用。希望它也能帮助你。这是我尝试过的:

    chromedriver = webdriver.Chrome()
chromedriver.maximize_window()
chromedriver.get(pkt)
elem = chromedriver.find_element_by_class_name("twelve-days-claim")
elem.click()
elem2 = chromedriver.find_element_by_class_name("login-popup")
elem2.click()
username = chromedriver.find_element_by_css_selector("div[id*='form-login'] [id='login-form-email'] input")
username.send_keys( "username" )

请告诉我这是否可以解决问题。

关于python - Selenium webdriver 无法找到该元素。错误 - 消息 : element not visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48970015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com