2017-06-22 147 views
0

我正在嘗試使用for循環動態選擇元素。爲了確定範圍,我需要知道元素的數量,我如何在硒(python)中執行此操作。我需要爲此執行一個JavaScript嗎?確定Selenium中常見元素定位符的數量

# count = how?? 

for i in range(1, count): #element index start at 1 
     xpath = '//div[@class="form-group"]/select/option['+str(i)+']' 
     if self.find_elements_by_xpath(xpath).text == driver_name: 
      self.find_elements_by_xpath(xpath).click() 

回答

2

我相信你正在試圖算沒有選項的一個選擇字段,如果是這樣的話,試試這個

from selenium.webdriver.support.select import Select as WebDriverSelect 
s_element = WebDriverSelect(driver.find_elements_by_xpath(your_xpath_expression)) 
count = len(s_element.options)