[英]Is there a way in Selenium to select an option from a drop down menu in google forms (python)
[英]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
是下拉列表中选项的路径。
我稍微改变了选项路径。 还添加了两个time.sleep
来停止驱动程序窗体立即运行下一个命令。 这似乎效果更好。
添加了option_variable
。 这允许我们指定要单击的选项。 还相应地更改了option_path
。
更新了path
。 这与之前发布的链接不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.