2017-05-05 10 views
0

こんにちは私は値のオプションではなく、実際のテキストを使用してドロップダウンから項目を選択するためにセレンを使用しようとしています。私のスクリプトは状態をリストから抜き出し、リストに一致するドロップダウンを選択する状態を反復します。私は、次のコードをしようとすると それがエラーをスローします:セレンはPythonの可視テキストで選択します

for agentinfo1, agentstate1 in zip(agentinfo, agentstate): 
    select2 = driver.find_element_by_css_selector("#selst" %agentstate1) 
    select2.click() 

select2 = driver.find_element_by_css_selector("#selst" %agentstate1) TypeError: not all arguments converted during string formatting

私は私のリストに入れたデータをつかむときにエラーがbecuase投げ出されている場合、私は思ったんだけど、私は「\追加しますn "しかし、私がそのコードを取り出しても、それはうまくいきません。

答えて

0

CSSクラスの代わりにCSS IDを使用しています。

from selenium.webdriver.support.ui import Select 

for agentinfo1, agentstate1 in zip(agentinfo, agentstate): 
    select2 = Select(self.driver.find_element_by_id("<some id of the select element>")) 
    for each_option in select2.options: 
     if agentstate.lower in each_option.text.lower: 
      select2.select_by_index(int(each_option.get_attribute("value"))) 
:あなたのテキストは、それが唯一の部分一致である場合は、この(大文字小文字を区別しない部分一致)を試すことができますあなたの変数

from selenium.webdriver.support.ui import Select 

for agentinfo1, agentstate1 in zip(agentinfo, agentstate): 
    select2 = Select(self.driver.find_element_by_id("<some id of the select element>")).select_by_visible_text(agentstate) 

と全く同じであればSELECT2は、select要素へのポインタであります

関連する問題