尝试登录时python中的属性错误

时间:2014-06-04 14:21:50

标签: python python-2.7 selenium selenium-webdriver web-scraping

我正在使用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'

有关如何修复此错误的任何建议吗?

1 个答案:

答案 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>