python - 使用 python selenium 从谷歌表单下拉列表中选择一个选项
问题描述
我遵循了另一个stackoverflow的步骤,但无法弄清楚如何实现目标。
我的代码:
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.webdriver import WebDriver
url = "https://docs.google.com/forms/d/e/1FAIpQLSds6e0UN4V9j3eNvZ3Tm6kRVEC0Ak74m4rBB8IGJIUEnTGmaw/formResponse"
def foo(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()
解决方案
您可以将这段代码放在程序应该选择一个选项的位置:
from pyautogui import write
option_number = 3 # Choose option number here
# Put this where the program's supposed to select an option
for _ in range(option_number):
write(['down'])
write(['enter'])
推荐阅读
- c# - 为什么当包含控制器动作的数据时日期时间值会发生变化?使用 AngularJs 和 Asp.Net Web API 2
- api - Salesforce EventBrite 集成(EventBrite 事件搜索请求)
- linux - 程序如何获取 sigwaitinfo() 返回的 siginfo_t 结构中的消息队列描述符
- c# - System.UriFormatException:“无效的 URI:Uri 方案太长。”
- nginx - nginx:如何设置为全局 URL 的缓存反向代理
- javascript - 在地图上渲染多个元素 google-map-react
- python - 传递外部参数保持隐式参数
- c# - 用于操作 .Net MVC 表单元素动态行为的 JQuery 以外的选项
- xslt-1.0 - 我想拆分存储在变量中的字符串并使用 xslt 将获得的值存储在变量中
- c# - 如何从 .NET Standard 2.0 视图模型发送广播或通知?