重叠的下拉菜单正在进行(Selenium/Python)

2024-10-06 15:28:05 发布

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

尊敬的Stackoverflow成员:

我对Python和Selenium非常陌生,遇到了一个在其他地方都找不到答案的问题。 我正在尝试编写一个代码来从这个网站获取一些数据:https://www2.bec.sp.gov.br/bec_pregao_UI/OC/pesquisa_publica.aspx(它是葡萄牙语)。我需要做的第一件事是执行以下顺序:“Todas as situaões–Consultar situaões->Encerrado->Encerrado com Vencedor”。 我被困在第一步,那就是点击下拉菜单,上面写着“Todas as situaões–Consultar situaões”。我运行的代码是:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get( "https://www2.bec.sp.gov.br/bec_pregao_UI/OC/pesquisa_publica.aspx")
browser.find_element_by_xpath("//*[@id='fake_grupo_status']/div[1]").click()

我认为是这样的:当网站打开时,不知何故鼠标会移到写着“壁画”的地方,然后另一个下拉菜单打开,然后当它点击时,它点击了错误的链接。我试图先将鼠标移到页面的页脚,然后等待10秒,然后执行我想要的操作…但它仍然不起作用。在

任何帮助将不胜感激!谢谢您!在


Tags: 代码httpsbrbrowseruies网站地方
1条回答
网友
1楼 · 发布于 2024-10-06 15:28:05

你考虑过用Helium代替硒吗?我刚刚在一个简短的氦脚本中实现了你所需要的:

# -*- coding: utf-8 -*-
from helium.api import *
start_firefox("https://www2.bec.sp.gov.br/bec_pregao_UI/OC/pesquisa_publica.aspx")
click(u'Todas Situações - Consultar Situações')
click(u'Encerrado')
click(u'Encerrado com Vencedor')

安装氦库之后,只需将上面的行保存到一个.py文件中(例如,脚本.py)然后跑

^{pr2}$

从命令行。它似乎没有任何问题。在

免责声明:我是氦的开发者之一。

相关问题 更多 >