2012-09-13 4 views
2

webdriver 나는 보통 자바와 webdriver 사용하지만, 지금은 webriver 파이썬파이썬은 gettext에

지출 하루 종일 함께 할 필요가 있고, 파이썬의 텍스트를 읽는 방법, 이해할 수없는

내가 필요 XPath에 의해 읽고 주장 이름

자바에서

: 파이썬에서

{driver.findElement(By.xpath("//*[@id='reportCriteria']/fieldset[1]/fieldset[1]/dl/dd/div/span/label")).getText());  
assertEquals(testedVenueName, driver.findElement(By.xpath("//*[@id='reportCriteria']/fieldset[1]/fieldset[1]/dl/dd/div/span/label")).getText());} 

:

,
{inputElement = self.driver.find_elements_by_xpath("//*[@id='pagemenu']/li/a") 
self.assertEqual("Home", inputElement)} 

결과 : "Home"=! 첫 번째 줄 또는 "inputElement.text"에 "는 .text"를 넣어 시도 후, []

오류 메시지 AttributeError를 제공합니다

class Test(unittest.TestCase): 
    def setUp(self): 

     profile = webdriver.FirefoxProfile() 
     profile.native_events_enabled = True 
     self.driver = webdriver.Firefox(profile) 

    def testWebtest_1(self): 

     self.driver.get("http://www.psvitahub.com/") 

     inputElement = self.driver.find_elements_by_xpath("//*[@id='pagemenu']/li/a")          

     self.assertEqual("Home", inputElement.text) 

    def tearDown(self): 
     self.driver.close() 

if __name__ == "__main__": 
    unittest.main() 
: '목록'개체가 어떤 속성 '텍스트'

전체 코드가 없습니다 당신은 당신이 예상처럼 XPath는 아닌 단일 요소와 일치하는 페이지에서 모든 요소의 목록을 얻고있다, 그래서 당신은하지 find_element_by_xpathfind_elements_by_xpath를 사용하는

답변

2
  1. .

  2. 호출에서 빈 목록이 표시되어 xpath가 올바르지 않다고 생각됩니다.

+0

감사합니다. 그것은 아주 어리석은 질문이었습니다 ... 때로는 뚜렷한 것을 보지 못했습니다 –

+1

걱정할 필요가 없습니다. :) 모두는 때때로 명백한 것을 그리워합니다. –

0

시도는 CSS 선택기를 사용 :

self.driver.find_element_by_css("ul#pagemenu li.current_page_item a") 
불을 지르고에서 XPath는 같이 보이는

: "/ HTML/몸/DIV [2]/DIV/DIV/DIV/DIV/DIV/DIV/div/div/ul/li/a "