54708


複数プルダウンが存在するGoogle Formの入力をselenium(Pythonを使用)で自動入力を行おうとしたところ、  
こちらの方法を使って  
<https://stackoverflow.com/questions/49854786/handling-drop-down-for-google-
form-using-selenium>  
一つ目のプルダウンは選択できたのですが二つ目以降が選択できません。  
コードとしては以下のようになります。

[code]

    self.webElementClickOverlay(buttonInfo)
    time.sleep(3)
    options=self.driver.find_element_by_class_name("exportSelectPopup")
    contents = options.find_elements_by_tag_name('content')
    [i.click() for i in contents if i.text == target]
    
[/code]

`buttonInfo` はプルダウンをクリックするときのXPath  
`target` は選択したい文言になります

現象としては１回目の場合は
`options`の中にプルダウンの選択肢の内容が入っておりループ処理がうごくのですが２回目以降は`options`の中にプルダウンの選択肢が入っていない状態になります。

対応方法をご存知の方はいらっしゃらないでしょうか？

追記  
具体的にどういうGoogle Formかを追記しました  
以下のGoogle Formのようにプルダウンが複数あるときに一つ目は操作できるのですが二つ目が操作できていない状態です。  
デバックモードで確認したところ `options` が２回目呼ばれるときにはからになっています

<https://forms.gle/E84ii1SkAUY8631b7>

[![GoogleFromの例](https://i.stack.imgur.com/N8kJp.png)](https://i.stack.imgur.com/N8kJp.png)


CC BY-SA 4.0
2019-04-27T14:15:55.267
54527
2019-05-04T08:44:27.643
2019-04-28T12:38:56.580
34099
34099
question
python selenium
GoogleFormのプルダウンをseleniumで選択することができません


上記 champon さんからのコメントをもとに解決できたのでそのコードを記載します

[code]

    　　　self.webElementClickOverlay(buttonInfo) 
    　　　　time.sleep(3) 
    　　　　options=self.driver.find_elements_by_class_name("exportSelectPopup") 
    　　　　contents = options[pullDownPosition].find_elements_by_tag_name('content') 
    　　　　[i.click() for i in contents if i.text == target] 
    
[/code]

pullDownPosition はプルダウンの位置を0始まりで設定することで期待した通りに動きました 。


CC BY-SA 4.0
2019-05-04T08:44:27.643
54708
2019-05-04T08:44:27.643
34099
54527
answer