python - Selenium 中有没有办法从谷歌表单(python)的下拉菜单中选择一个选项

标签 python html selenium drop-down-menu google-forms

google 表单中的下拉菜单不使用任何标签,而是使用标签和java。我一直无法找到任何可以从谷歌表单的下拉菜单中选择的东西。他们的下拉菜单的 HTML 太长了,所以为了节省空间,我将提供一个示例 google 表单。

Link to the example

最佳答案

我通常会等到 Selenium 找到下拉菜单,然后使用宏或 RPA 工具(如 Approbotic)点击它并浏览选项(同时调整每次点击或选项移动之间的时间)来处理此问题。像这样的东西应该适合你:

import win32com.client
x = win32com.client.Dispatch("AppRobotic.API")
from selenium import webdriver

# navigate to Google Form
driver = webdriver.Firefox()
driver.get('https://forms.gle/SZftJSkvy9YWbktF9') 
# sleep 1 second
x.Wait(1000)

link = driver.find_element_by_link_text('Mail')
if len(link) > 0
    link[0].click()
# sleep 1 second
x.Wait(1000)
# press down arrow key
x.PressDownArrow
x.Wait(100)
x.PressDownArrow
x.Wait(100)

关于python - Selenium 中有没有办法从谷歌表单(python)的下拉菜单中选择一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60689650/

相关文章:

python - 为什么字符串中的数字前面有反斜杠时会变成 "x0n"?

html - Css:图像始终以文本行为中心

java - 如何参数化两个以上的文本框

Python - 应用程序和左上角图标

python - 如何按降序对二维数组的一半进行排序(numpy)

javascript - 如果文本比其容器长,则降低字体大小直到文本适合

jquery - 使用 jquery 更改工具提示 div 的 css

java - 如何使用 Selenium 和 Java 禁用 Chrome 中的 cookie

python - 在 Selenium WebDriver 中使用 "Python"获取此消息 : object has no attribute

python - 是否可以在 Python 中创建 "private"导入