如何使用通配符字符串在Python的XPath中选择HTML id?

2024-05-13 21:24:52 发布

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

目前,我正在寻找一个程序,为一个重复的行动,我们需要作出一些像1000倍的手,否则。你知道吗

这个动作是通过网络浏览器完成的(我使用的是Chrome)。我的实际问题是XPATH选择器在每个连接上都在更改,但只有一个数字。因此,我使用Selenium和相关WebDrivers链接的网页上的识别。你知道吗

事实上,我的代码有时会在选择器具有正确名称时运行。你知道吗

事实上,由于css选择器是永久更改的,所以碰巧这是正确的选择!你知道吗

因此,在制作了无头浏览器,登录到公司网页后,我必须识别并单击导航器上的特定对象:

问题代码如下:

wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="__xmlview0--settingsButton-img"]')))
OT = driver.find_element_by_xpath('//*[@id="__xmlview0--settingsButton-img"]')
OT.click()
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#__select1-label')))
driver.save_screenshot("screenshot.png")

我有一个想法,但我不知道怎么做:是否可以添加一个随机数而不是xmlview0中的0,这是CSS选择器中的数字问题?你知道吗

我不是一个Python老手,我真的不想做手工的工作。你知道吗


Tags: of代码网页by浏览器选择器数字element