【发布时间】:2016-09-26 12:14:09
【问题描述】:
我正在尝试使用 python selenium 登录到我的linkedin。我可以打开我的主页,但之后我想打开主页上的以下链接
<a href="/profile/edit?trk=nav_responsive_sub_nav_edit_profile">
Edit Profile
</a>
我使用以下代码打开我的主页-
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()
但我收到以下错误消息-
selenium.common.exceptions.NoSuchElementException:消息:无法 定位元素:{"method":"link text","selector":"Edit Profile"}
【问题讨论】:
-
您可以在这里使用Xpath查找链接并单击..因为可能是链接文本有多余的空格或\t,\n...链接文本找不到...
-
driver.find_element_by_xpath("html/body/div[2]/div[2]/div/div[1]/ul/li[2]/ul/li[1]/a" ).click() 这是使用 Xpath 查找链接并单击它的正确格式吗?
标签: python selenium web-crawler linkedin