2012-09-15 5 views
0

xpath selector를 사용하여 아래 코드를 사용했습니다. 하지만 작동하지 않습니다. 친절 하게이 문제를 알고 누가 내가이 코드에서 실수를 저를 안내합니다.링크 텍스트의 xpath selector가 작동하지 않습니다.

driver.find_element_by_xpath("//a[text()='Browse Jobs']").click() 

셀레늄이 필요하지 않습니다를 사용하여 같은 (직접 링크를 제공 할 수 :

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import Select 
from selenium.common.exceptions import NoSuchElementException 
import unittest, time, re 

class CGBrowseJobs(unittest.TestCase): 
def setUp(self): 
    self.driver = webdriver.Firefox() 
    self.driver.implicitly_wait(30) 
    self.base_url = "http://www.ionface.com/" 
    self.verificationErrors = [] 

def test_c_g_browse_jobs(self): 
    driver = self.driver 
    driver.get(self.base_url + "/") 
    driver.find_element_by_link_text("Career Grab").click() 
    driver.find_element_by_xpath("//a[text()='Browse Jobs']/@href").click() 


def is_element_present(self, how, what): 
    try: self.driver.find_element(by=how, value=what) 
    except NoSuchElementException, e: return False 
    return True 

def tearDown(self): 
    self.driver.quit() 
    self.assertEqual([], self.verificationErrors) 

if __name__ == "__main__": 
    unittest.main() 

`

답변

2

당신은 당신의 XPath에서 @href 속성을 포함했다, 대신 이것을 사용 @href 속성). 전체 요소를 지정하고 URL을 선택하도록하십시오.

+0

답변 해 주셔서 감사합니다. –

관련 문제