2017-08-21 13 views
0

特定の名前の要素を見つけてクリックする必要があります。問題がある:私は別のXPathで10個の要素を持って、私は名前で一つだけをクリックする必要があり、「NA」:Pythonで特定の名前の要素をクリックしてください

name = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[1]/div/span').text 
    name1 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[2]/div/span').text 
    name2 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[3]/div/span').text 
    name3 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[4]/div/span').text 
    name4 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[5]/div/span').text 
    name5 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[6]/div/span').text 
    name6 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[7]/div/span').text 
    name7 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[8]/div/span').text 
    name8 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[9]/div/span').text 
    name9 = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[10]/div/span').text 

    try: 
     if name == "NA": 
      for i in range(10): 
       name.click() 
       # action.click(el=name[i]).release().perform().wait(wait) 
       # self.delUser() 
       # btnBack.click() 
       time.sleep(2) 

答えて

0
for i in range(1,11): 
    name = self.driver.find_element_by_xpath('//*[@id="easSettingUserContainer"]/div[%d]/div/span'%(i)) 
    if name.text == "NA": 
     name.click() 
     time.sleep(2) 
+0

そんなにありがとう! – Alter888

関連する問題