我正在使用python(使用selenium webdriver)登录雅虎。
以下是代码:
import unittest
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
#Set Selenium firefox browser object
browser = webdriver.Firefox()
#Navigate to desired page
browser.get( 'https://www.yahoo.com/' )
try:
element = browser.find_element_by_title( 'Sign In' )
except NoSuchElementException:
self.fail( "found: %s" % 'Sign In' )
以下是我看到的错误:
element = browser.find_element_by_title( 'Sign In' )
AttributeError: 'WebDriver' object has no attribute 'find_element_by_title'
有关如何修复此错误的任何建议吗?
答案 0 :(得分:0)
改为使用find_element_by_link_text()
:
element = browser.find_element_by_link_text('Sign In')
演示:
>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
>>> browser.get('https://www.yahoo.com/')
>>> element = browser.find_element_by_link_text('Sign In')
>>> element
<selenium.webdriver.remote.webelement.WebElement object at 0x1087fc5d0>