找不到含硒的文本元素

时间:2018-06-30 21:53:32

标签: python python-3.x selenium web-scraping

我正在尝试使用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,但失败了。可能是某种原因导致了问题的动态性吗?

1 个答案:

答案 0 :(得分:3)

.find_element_by_link_text()仅查找a元素。在您的情况下,这是button元素,无法使用此定位器定位。