使用Selenium Python选择span/td标记附近的锚点

2024-05-23 18:07:23 发布

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

使用Python&;Selenium,我想在健身房的网站上预定一个每天固定时间的位置。表中列出了每天提供的课程列表(每天提供的课程数量各不相同)。所有行元素要么相同,要么动态(无法预测,场地与许多健身房共享)。到reserve类的链接使用SVG图像和“onclick”事件。唯一可预测的项目是行标签(“span”标记)

我已经找到了唯一的“span”标记

block = driver.find_element_by_xpath('//span[@title="CrossFit: 5:30 PM / Corona"]')

我曾尝试使用找到的span标记作为起点(parent_td = block.find_element_by_xpath("//td")),但也没有成功

我想要的链接是这个span标记右侧的两个单元格。如果我单击跨度标题,按TAB键两次,然后按ENTER键(人机交互),我就可以保留我的位置

如何选择靠近跨度标记的锚定标记


Tags: 标记by网站链接seleniumelementfindblock
1条回答
网友
1楼 · 发布于 2024-05-23 18:07:23

这将有助于你:

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

actions = ActionChains(driver) 

block.click() #Clicks on the title

actions.send_keys(Keys.TAB * 2) #Presses the tab key 2 times
actions.send_keys(Keys.ENTER) #Presses the enter key

actions.perform() #Performs these 2 actions sequentially

相关问题 更多 >