如何处理动态变化的xpath id?

2024-03-29 09:57:16 发布

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

我在做一个LinkedIn的刮削项目。我使用selenium和chrome驱动程序。使用我的凭据登录后,脚本将搜索python程序员。你知道吗

people = driver.find_element_by_xpath('//*[@id="ember5453"]/ul/li[1]/button')
people.click()  

上面的代码需要从(人员、公司、工作、内容、组)中选择人员,但它不起作用。问题是xpath id会动态变化。你知道吗


Tags: 项目脚本idby人员driverselenium驱动程序
1条回答
网友
1楼 · 发布于 2024-03-29 09:57:16

您正在使用的xpath包含一些随机生成的数字,这些数字在每次页面加载时都会更改,请尝试使用没有此类id的动态xpath

一个简单的解决方案是在创建xpath时使用textcontains、parent、child等概念。你知道吗

有关更多信息,请参阅https://www.guru99.com/xpath-selenium.html。你知道吗

您可以使用//input[@placeholder="Search"]而不是//*[@id="ember5453"]/ul/li[1]/button。你知道吗

相关问题 更多 >