cgk*_*rus 5 python selenium web-crawler linkedin
我正在尝试使用python硒登录我的Linkedin。我可以打开我的主页,但是之后我想打开主页上的以下链接
<a href="/profile/edit?trk=nav_responsive_sub_nav_edit_profile">
Edit Profile
</a>
Run Code Online (Sandbox Code Playgroud)
我使用了以下代码,可以打开我的主页-
import getpass
from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
url = "https://www.linkedin.com/uas/login"
driver = webdriver.Firefox()
driver.get(url)
username = 'email-id'
password = 'password'
user = driver.find_element_by_name("session_key")
for j in username:
user.send_keys(j)
pasw = driver.find_element_by_name("session_password")
for j in password:
pasw.send_keys(j)
driver.find_element_by_css_selector("div.form-buttons>input").click()
driver.find_element_by_link_text("Edit Profile").click()
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误消息-
selenium.common.exceptions.NoSuchElementException:消息:无法找到元素:{“方法”:“链接文本”,“选择器”:“编辑配置文件”}
似乎“编辑个人资料”只是“个人资料”下拉菜单的一个选项,因此最初不可见。您应该首先单击“个人资料”以打开下拉菜单。尝试:
driver.find_element_by_link_text("Profile").click()
driver.find_element_by_link_text("Edit Profile").click()
Run Code Online (Sandbox Code Playgroud)
更新
使用XPath:
driver.find_element_by_xpath('//a[@class="nav-link"][contains(text(),"Profile")]').click()
driver.find_element_by_xpath('//a[@href="/profile/edit?trk=nav_responsive_sub_nav_edit_profile"]').click()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9883 次 |
| 最近记录: |