使用 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标签的锚标签?
1 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
这应该可以帮助你:
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
添加回答
举报
0/150
提交
取消