使用python硒从Google表单下拉菜单中选择一个选项

时间:2020-06-09 23:20:14

标签: python forms selenium

我已经按照another stackoverflow的步骤进行操作,但是无法弄清楚如何实现目标。

Google Form

我的代码:

from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.webdriver import WebDriver



url = "https://docs.google.com/forms/d/e/1FAIpQLSds6e0UN4V9j3eNvZ3Tm6kRVEC0Ak74m4rBB8IGJIUEnTGmaw/formResponse"

def foo(opt="Option 2", delay=20):
    from selenium.webdriver.chrome.webdriver import WebDriver
    import time

    driver = WebDriver()
    driver.get(url)
    driver.find_element_by_class_name("quantumWizMenuPaperselectOptionList").click()
    options=driver.find_element_by_class_name("exportSelectPopup")
    time.sleep(3)
    print(options)
    contents = options.find_elements_by_tag_name('content')
    [i.click() for i in contents if i.text == opt]
foo()

该代码一直有效,直到应该从下拉列表中选择Option 2。当达到这一点时,它选择下拉按钮,但不选择选项(下图) enter image description here

1 个答案:

答案 0 :(得分:2)

您可以将这段代码放在程序应选择的位置:

from pyautogui import write

option_number = 3 # Choose option number here

# Put this where the program's supposed to select an option
for _ in range(option_number):
    write(['down'])
write(['enter'])