尝试获取硒代码来选择下拉菜单上的选项,但不起作用(Google 表单)

我似乎无法让它工作,我已经尝试遵循多个指南(现在已经尝试让它工作 2 天),我知道 google 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()


千万里不及你
浏览 1295回答 1
1回答

撒科打诨

尝试这个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.&nbsp;这与之前发布的链接不同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python