找不到含硒的文本元素

我试图用来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今天尝试使用相同的工具,但失败了。可能是某种原因导致了问题的动态性吗?


当年话下
浏览 111回答 1
1回答

拉莫斯之舞

.find_element_by_link_text()a仅查找元素。在您的情况下,这是button元素,无法使用此定位器定位。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python