我正在尝试使用Selenium
在我的邮箱中创建一条新消息。我在电子邮件网站上找到napisz
(en:“写入”)按钮时遇到问题。我尝试使用driver.find_element_by_link_text
,但不起作用。我已经设法使用xpath
解决了这个问题,但是我很好奇为什么第一种方法会失败。
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('https://profil.wp.pl/login.html?zaloguj=poczta&url=https://poczta.wp.pl/profil/')
elem_login = browser.find_element_by_name('login_username')
elem_login.send_keys('stack_scraper_wp@wp.pl')
elem_password = browser.find_element_by_name('password')
elem_password.send_keys('thankyouforhelp')
elem_zaloguj_button = browser.find_element_by_id('btnSubmit')
elem_zaloguj_button.click()
browser.get('https://poczta.wp.pl/d635/indexgwt.html#start')
elem_napisz_button = browser.find_element_by_link_text('napisz')
elem_napisz_button.click()
编辑:我今天尝试使用相同的xpath
,但失败了。可能是某种原因导致了问题的动态性吗?
答案 0 :(得分:3)
.find_element_by_link_text()
仅查找a
元素。在您的情况下,这是button
元素,无法使用此定位器定位。