“LinkedIn自动化”;“登录”;单击Python+;硒
我正在尝试使用Python和Selenium自动登录LinkedIn 到目前为止,我被困在“LinkedIn自动化”;“登录”;单击Python+;硒,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在尝试使用Python和Selenium自动登录LinkedIn 到目前为止,我被困在登录按钮上。当我尝试用鼠标单击它时 驱动程序。通过xpath('//a[text()=“Sign-in”]”查找\u元素。单击()我得到一个错误: selenium.common.exceptions.Element ClickInterceptedException:消息: 元素单击被拦截:元素。。。此时不可单击 (1273, 80). 其他元素将收到单击:。。。(会议信息: 铬=79.0.3945.13
登录
按钮上。当我尝试用鼠标单击它时
驱动程序。通过xpath('//a[text()=“Sign-in”]”查找\u元素。单击()
我得到一个错误:
selenium.common.exceptions.Element ClickInterceptedException:消息:
元素单击被拦截:元素。。。此时不可单击
(1273, 80). 其他元素将收到单击:。。。(会议信息:
铬=79.0.3945.130)
还尝试了驱动程序。通过xpath('/*[contains(concat(“,@class,”),concat(“,”导航按钮辅助“,”)])查找\u元素。单击()
,我使用Google Chrome的SelectorGadget
扩展生成了它,得到了与上面提到的相同的错误
至于我的Chrome版本,它是:
版本79.0.3945.130(官方版本)(64位)
与我的Windows WebDriver版本相同。当你打开linkedin时,页面看起来向下滚动了一点。尝试向上滚动或更精确地滚动-
您也可以复制“登录”按钮指向的链接,然后直接转到那里
如果登录不是重点,您还可以手动登录并告诉selenium使用,这样脚本启动时您就已经登录了
可能也会起作用
编辑:关闭弹出窗口解决了这个问题。今天我使用Python 3和Selenium 3.141.0自动登录(我不知道它能工作多久),我找到了一种方法,使用
按类名称查找元素和登录表单提交按钮类名:
def run(email, password):
#Open Chrome web
driver = webdriver.Chrome()
driver.get('https://www.linkedin.com/')
#Login username/password
email_box = driver.find_element_by_id('session_key')
email_box.send_keys(email)
pass_box = driver.find_element_by_id('session_password')
pass_box.send_keys(password)
submit_button = driver.find_element_by_class_name('sign-in-form__submit-button')
submit_button.click()
我在MacOS上使用的是Chrome版本88.0.4324.96(官方版本)(x86_64)。这不是滚动,而是登录
窗口中的字段隐藏了另一个登录
按钮,这使事情变得糟糕。当我关上那扇窗户时,它工作得很好。在尝试单击按钮之前,一定有办法将其关闭。我看不到;/。为什么不直接使用右键单击>检查元素呢。然后右键单击要单击的html标记>复制>xpath?然后关上它?另外,为什么不选择直接登录?驱动程序。通过“类”名称(“登录卡”\uu dismise-btn”)查找元素。单击()
关闭隐藏按钮的额外登录窗口即可。编辑你的答案,先生,你帮我调试过。