如何在web下拉框中选择选项?

2024-10-03 15:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python3.5.1,我需要每天早上自动下载一堆报告(通过Python)。这些是从一个限制访问的web平台导入的。我从下面的代码开始,这段代码运行得很好:

import webbrowser, time
webbrowser.open('mylink')
time.sleep(10)

但是,我现在正努力使用一个下拉框,我必须从中选择并提交位置。以下是解决问题所需的HTML:

^{pr2}$

“完成/提交”按钮HTML:

<BUTTON onclick="oCV_NS_.promptAction('finish')" onmouseover="this.className = 'bp bph'" onmouseout="this.className = 'bp'" id=finishN000000000C88F800x000000000E804A58_NS_ class=bp name=finishN000000000C88F800x000000000E804A58_NS_>Finish</BUTTON>

当然,我省略了大部分选项。对于这个练习,假设我要选择第一个,3004 Fresno, CA 004。在


Tags: 代码importwebtimehtml报告button平台
1条回答
网友
1楼 · 发布于 2024-10-03 15:24:19

我假设它们不起作用,因为您试图使用错误的文本或值使用select_by_value()或{}。请改为按索引选择。在

奇怪的是,selecthtml元素没有引号围绕id。有可能硒无法使用find_element_by_id找到它。在

试试这个:

from selenium import webdriver
from selenium.webdriver.support.ui import Select

...

webbrowser.open('mylink')

dropdown = driver.find_element_by_id("PRMT_SV_N000000000C88F800x000000000E8040B8_NS_")    
select = Select(dropdown)    
select.select_by_index(3) 

相关问题 更多 >