繁体   English   中英

尝试获取硒代码以在下拉菜单中选择一个选项,但不起作用(Google 表单)

[英]Trying to get a selenium code to select an option on a drop down menu, not working (Google forms)

我似乎无法让它工作,我已经尝试遵循多个指南(现在已经尝试让它工作 2 天了),我知道谷歌 TOS,我不打算使用这个系统,我只是想试试。

目标是让它自动从下拉菜单中选择一个选项,但是,它经常出错。

我试过 xpath、jsname 等,没有任何效果,这是错误和代码。

while i < len(name):
    browser.find_element_by_xpath(inputName).send_keys(name[i])
    
    
    time.sleep(1)

    path = '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div[1]/div[1]/div[1]/span'
    element = driver.find_element_by_xpath(path)
    element.click()

    time.sleep(1)

    option_variable = 'A'
    option_path = "//div[@class='exportSelectPopup quantumWizMenuPaperselectPopup appsMaterialWizMenuPaperselectPopup']//div[@class='quantumWizMenuPaperselectOption appsMaterialWizMenuPaperselectOption freebirdThemedSelectOptionDarkerDisabled exportOption']//span[contains(text(), option_variable)]"
    option = driver.find_element_by_xpath(option_path)
    option.click()


    browser.find_element_by_xpath(radioAnswer1).click()
    browser.find_element_by_xpath(radioAnswer2).click()
    browser.find_element_by_xpath(radioAnswer3).click()
    browser.find_element_by_xpath(radioAnswer4).click()
    sleep()
    browser.find_element_by_xpath(submit).click()

    i += 1 

    sleep()


    

尝试这个

driver = webdriver.Chrome('./chromedriver')
web = "https://docs.google.com/forms/d/e/1FAIpQLSflbW3Y2LpAu6DTkJ4KjwDayYaAtvrFT5k8QRe2kJPWrjbbAg/viewform"
driver.get(web)

time.sleep(1)

path = "//div[@class='quantumWizMenuPaperselectOption appsMaterialWizMenuPaperselectOption freebirdThemedSelectOptionDarkerDisabled exportOption isSelected isPlaceholder']"
element = driver.find_element_by_xpath(path)
element.click()

time.sleep(1)

option_variable = 'A'
option_path = "//div[@class='exportSelectPopup quantumWizMenuPaperselectPopup appsMaterialWizMenuPaperselectPopup']//div[@class='quantumWizMenuPaperselectOption appsMaterialWizMenuPaperselectOption freebirdThemedSelectOptionDarkerDisabled exportOption']//span[contains(text(), option_variable)]"
option = driver.find_element_by_xpath(option_path)
option.click()

path是下拉按钮本身的路径。 option_path是下拉列表中选项的路径。

[编辑1]

我稍微改变了选项路径。 还添加了两个time.sleep来停止驱动程序窗体立即运行下一个命令。 这似乎效果更好。

[编辑2]

添加了option_variable 这允许我们指定要单击的选项。 还相应地更改了option_path

[编辑3]

更新了path 这与之前发布的链接不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM