2017-06-22 6 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) 
を試してみてください、あなたが選択フィールドにオプションの一切をカウントしようとされていないと信じて
関連する問題