Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“LinkedIn自动化”;“登录”;单击Python+;硒_Python_Selenium_Selenium Webdriver - Fatal编程技术网

“LinkedIn自动化”;“登录”;单击Python+;硒

“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

我正在尝试使用Python和Selenium自动登录LinkedIn

到目前为止,我被困在
登录
按钮上。当我尝试用鼠标单击它时

驱动程序。通过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”)查找元素。单击()
关闭隐藏按钮的额外登录窗口即可。编辑你的答案,先生,你帮我调试过。