使用 Python 和 Selenium,我想通過我的健身房網(wǎng)站在每天的固定時(shí)間預(yù)訂一個(gè)位置。每天提供的課程列表(每天提供的課程數(shù)量有所不同)在表格中。所有行元素要么是相同的,要么是動(dòng)態(tài)的(無法預(yù)測(cè),站點(diǎn)與許多健身房共享)。鏈接到保留類使用 SVG 圖像和“onclick”事件。唯一可預(yù)測(cè)的項(xiàng)目是行標(biāo)簽(“span”標(biāo)簽)。我設(shè)法找到了獨(dú)特的“span”標(biāo)簽block = driver.find_element_by_xpath('//span[@title="CrossFit: 5:30 PM / Corona"]')我嘗試使用找到的跨度標(biāo)簽作為起點(diǎn)(parent_td = block.find_element_by_xpath("//td")),但也沒有成功。我想要的鏈接是該跨度標(biāo)記右側(cè)的兩個(gè)單元格。如果我單擊跨度標(biāo)題,按 TAB 兩次,然后按 ENTER(人類交互),我就可以保留我的位置。如何選擇靠近span標(biāo)簽的錨標(biāo)簽?
1 回答

慕桂英3389331
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
這應(yīng)該可以幫助你:
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
添加回答
舉報(bào)
0/150
提交
取消