【发布时间】:2019-08-19 22:51:47
【问题描述】:
我正在尝试从 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()
任何建议将不胜感激!提前致谢!
【问题讨论】:
-
也许试试
submit_button.submit()而不是submit_button.click()? -
@C.Peck 它不起作用...原因可能是我被网站认为是机器人,因为我实际上在“控制台”中遇到了错误(“加载资源失败:服务器 [...] 使用 Webdriver 响应状态为 403")。我想我需要想办法绕过它......
标签: python-3.x selenium selenium-webdriver css-selectors webdriverwait