wie auf den link zu klicken mit python selenium?
Ich versuche zu einloggen in mein linkedin mit python selenium. Ich bin in der Lage, öffnen Sie meine homepage, aber nach, dass ich möchten, öffnen Sie den folgenden link vorhanden auf meiner homepage
<a href="/profile/edit?trk=nav_responsive_sub_nav_edit_profile">
Edit Profile
</a>
Ich verwendete den folgenden code, der mir erlaubt, zu öffnen meine-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()
aber ich bekomme folgende Fehlermeldung-
Selen.common.Ausnahmen.NoSuchElementException: Meldung: Unable to
suchen Sie ein element: {"method":"link-text","selector":"Profil Bearbeiten"}
- Verwenden Sie die Xpath-hier zu finden link und klicken Sie auf.., da kann der link-text hat zusätzliche Leerzeichen oder \t,\n...die nicht gefunden, link text...
- - Treiber.find_element_by_xpath("html/body/div[2]/div[2]/div/div[1]/ul/li[2]/ul/li[1]/a").klicken Sie auf() ist dies das richtige format für die Verwendung von Xpath zu finden, link, und klicken Sie auf es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt es wahrscheinlich, dass Ihr problem kann gelöst werden, indem Sie warten, die explizit für die Elemente auf der Seite vorhanden. Siehe Abschnitt 5.1 Explizite Wartet der folgenden Dokumentation
http://selenium-python.readthedocs.io/waits.html
Etwas wie dieses:
Hinweis: die explizite warten sollte verwendet werden, nachdem Sie eingetragen haben, Ihr Benutzername, Ihr Passwort ein und klickte auf senden
Scheint, dass "Profil Bearbeiten" ist nur eine option für "Profil" drop-down-Menü, so dass es nicht sichtbar ist, erstmal. Klicken Sie auf "Profil" und öffnen Sie das drop-down-Menü. Versuchen:
UPDATE
Mit
XPath
:XPath