Python Selenium找不到元素(结果为空)

2024-10-02 00:29:14 发布

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

这是我的python代码

elements=driver.find_elements_by_id("folder_c0fb056b-f83a-495e-9db1-dd1b19942eaa")
print(elements)

结果是[]。同样的方法也适用于网站的其他部分,但当我进入网站内的表格时,它不能正常工作。我可以在这些命令行之前找到并单击一些链接。请看我附上的图片。当你看HTML2时,白色的框是div“folder_c0fb056b-f83a-495e-9db1-dd1b19942eaa”,显示在最后一个附加图像(网页视图)中。其余的蓝色方框是我感兴趣的区域。看起来像

^{pr2}$

HTML

HTML2

Webpage view


Tags: 方法代码命令行idby网站driverelements
1条回答
网友
1楼 · 发布于 2024-10-02 00:29:14

如果您确定元素的id不是通用的,可以尝试使用此id:

elements = WebDriverWait(driver, 10).until(EC.presence_of_all_elements_located((By.XPATH, "//div[@id='folder_c0fb056b-f83a-495e-9db1-dd1b19942eaa']/div/a")))
for element in elements:
    print(element.text)
    if element.text == 'your text':
        element.click()

这个代码片段的主要思想是使用WebDriverWait等待至少10秒,直到所有元素都出现在页面上,然后才打印它们的列表。我还提出了另一个选择器,它将定位所有a链接。在

注意:您必须添加一些导入:

^{pr2}$

相关问题 更多 >

    热门问题