使用硒处理谷歌表单的下拉列表



有人可以帮助如何在 Google Forms.As 中自动下拉,当我尝试为下拉列表编写 X-Path 而不是具有选择和选项元素时,它具有div 元素后跟内容元素。此外,当我尝试访问 xpath 并使用 sendKeys 发送值时,它会抛出错误。

而不是使用sendKeys,您应该使用Select() for 下拉列表,如下所示:

前任。如果您有性别作为下拉菜单,并且需要选择性别,则可以选择如下:

from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.webdriver import WebDriver
driver = WebDriver()  # setup web driver
driver.get(<url>)  # retrive url
gender_select = Select(driver.find_element_by_name('gender'))  # get element by name or id or xpath
gender_select.select_by_visible_text('Male')  # here 'Male' is the text displayed on page so you can select item from dropdown menu by text visible in drop down menu

更新:

如果未根据您的目的选择标签,Select将不起作用,这是现场演示:

def foo(url="https://docs.google.com/forms/d/e/1FAIpQLScbs4_3hPNYgjUO-hIa-H1OfJiDZ-FIY1WSk31jGyW5UtQ-Ow/viewform", 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()

相关内容

  • 没有找到相关文章

最新更新