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

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

我设法找到了独特的“span”标签

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

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

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

如何选择靠近span标签的锚标签?


慕丝7291255
浏览 132回答 1
1回答

慕桂英3389331

这应该可以帮助你:from selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsactions = ActionChains(driver) block.click() #Clicks on the titleactions.send_keys(Keys.TAB * 2) #Presses the tab key 2 timesactions.send_keys(Keys.ENTER) #Presses the enter keyactions.perform() #Performs these 2 actions sequentially
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python