Я пытаюсь войти в мой linkedin, используя python selenium. Я могу открыть свою домашнюю страницу, но после того, что я хочу, чтобы открыть следующую ссылку подарок на моей домашней страницеКак нажать на ссылку, используя python selenium?
<a href="/profile/edit?trk=nav_responsive_sub_nav_edit_profile">
Edit Profile
</a>
Я использовал следующий код, который позволяет мне открыть мой homepage-
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: Message: Unable to locate element: {"method":"link text","selector":"Edit Profile"}
Вы можете использовать Xpath здесь, чтобы найти ссылку и нажмите ... потому что текст ссылки имеет дополнительные пробелы или \ t, \ n ... которые не найдены по тексту ссылки ... –
driver.find_element_by_xpath ("html/body/дел [2]/дел [2]/дел/дел [1]/мкл/Li [2]/мкл/л i [1]/a "). click() - это правильный формат для использования Xpath, чтобы найти ссылку и нажать на нее? – cgkentrus