2013-10-12 45 views
2

我使用的是python硒,需要到達元素,標籤是「thisis2ndID」並啓用複選框?python硒複選框第n個元素如果文本

<h3 class="activator"> … </h3> 
<div class="accordion-panel"> 
    <ul> 
     <li class="field"> 
      <input id="thisis1stID" type="checkbox" name=""></input> 
      <label for="thisis1stID"> … </label> 
     </li> 
     <li class="field"> 
      <input id="thisis2ndID" type="checkbox" name=""></input> 
      <label for="thisis2ndID"> … </label> 
     </li> 
     <li class="field"> 
      <input id="thisis3rdID" type="checkbox" name=""></input> 
      <label for="thisis3rdID"> … </label> 
     </li 

嘗試了這些,但他們似乎沒有工作...

browser.find_element_by_id('main-id').click() 
    browser.find_element_by_xpath("//div[@class='accordion-panel']") 
    browser.find_element_by_id(thisis2ndID').is_selected() 

什麼想法?

回答

1

我這樣做了幾個不同的方式,但在你的情況下,最好的方法是遍歷所有li標籤和搜索你正在尋找的id值,試試這個

browser.find_element_by_xpath("//div[@class='accordion-panel']") 
for i in browser.find_elements_by_tag_name("li"): 
    ... 
0

這個工作......很抱歉的混亂,需要被點擊加載子選項激活...

browser.find_element_by_class_name('activator').click() 
browser.find_element_by_xpath("//div[@class='accordion-panel']") 
browser.find_element_by_id('thisis2ndID').click() 
time.sleep(5) 
相關問題