Python Selenium按钮单击无效

安妮QW

我正在尝试从Seeking Alpha下载文章。由于许多文章仅是订阅者专有的,因此我必须先登录才能查看和下载这些文章。我使用的代码如下。我的问题是click()无效。手动登录后,效果很好。

# open website
url_lib = 'https://seekingalpha.com'
driver.get(url_lib)

# sign in
sign_in = driver.find_element_by_id('sign-in')
sign_in.click()

# id and pw
sign_id = driver.find_element_by_id('authentication_login_email')
sign_id.send_keys(Email address)
time.sleep(2)

sign_pw = driver.find_element_by_id('authentication_login_password')
sign_pw.send_keys(Password)
time.sleep(2)

# click submit button
submit_button = driver.find_element_by_id('log-btn')
submit_button.click()

任何建议,将不胜感激!提前致谢!

DebanjanB

所需的元素是启用了JavaScript的元素,因此您必须为所需的Web服务诱导WebDriverWaitelement_to_be_clickable并且可以使用以下解决方案:

  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    options = webdriver.ChromeOptions()
    options.add_argument("start-maximized")
    # options.add_argument("disable-infobars")
    options.add_argument("--disable-extensions")
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
    driver.get("https://seekingalpha.com")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a#sign-in"))).click()
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.form-control#authentication_login_email"))).send_keys("AnnieQW")
    driver.find_element_by_css_selector("input.form-control#authentication_login_password").send_keys("AnnieQW")
    driver.find_element_by_css_selector("input.orange-btn[value='Sign in']").click()
    
  • 浏览器快照:

寻找阿尔法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Selenium Python在Javascript弹出窗口上单击按钮无效

来自分类Dev

Python Selenium单击按钮

来自分类Dev

Python Selenium单击按钮链接

来自分类Dev

python selenium单击链接按钮

来自分类Dev

Selenium单击JS按钮-Python?

来自分类Dev

Selenium Python:无法单击按钮

来自分类Dev

单击特定按钮(Selenium Python)

来自分类Dev

Python Selenium单击按钮链接

来自分类Dev

使用Selenium单击按钮Python

来自分类Dev

selenium python,尝试单击按钮

来自分类Dev

无法单击按钮 Selenium Python

来自分类Dev

Python Selenium:单击单选按钮

来自分类Dev

Selenium无法单击ElementClickInterceptedException Selenium按钮Python

来自分类Dev

如何使用Selenium Python单击文本按钮

来自分类Dev

python selenium单击按钮xpath错误

来自分类Dev

无法单击此按钮Selenium Webdriver Python

来自分类Dev

Python Selenium如何单击此按钮

来自分类Dev

单击使用-selenium -python类的按钮搜索

来自分类Dev

奇怪的Python Selenium按钮单击行为

来自分类Dev

如何使用 selenium python 单击按钮

来自分类Dev

在Python中使用Selenium单击图像会抛出无效的xpath

来自分类Dev

在Python中使用Selenium单击/选择单选按钮

来自分类Dev

Selenium-Python,如何单击注销图像按钮

来自分类Dev

如何使用Selenium和Python 2.7单击表单中的按钮?

来自分类Dev

使用Python和Selenium按文本单击按钮

来自分类Dev

如何使用Selenium和Python在iframe中单击按钮

来自分类Dev

在Python中使用Selenium单击网页中的所有按钮

来自分类Dev

如何使用Python + Selenium在警报中单击“确定”按钮

来自分类Dev

Selenium单击instagram Python上的所有跟随按钮