为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2023-08-22 16:44:06
我似乎无法让它工作,我已经尝试遵循多个指南(现在已经尝试让它工作 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()
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

尝试这个


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. 这与之前发布的链接不同。


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 1282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信