1 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
如果您希望獲取 selenium 中的元素,您還可以使用相對定位器。
相對定位器允許查找附近的物體。
至于索引,Xpath 中有類似索引的數(shù)字。您可以操縱它們來獲取網(wǎng)站數(shù)組中的差異元素。
要獲取元素的 Xpath:右鍵單擊對象 > 選擇“檢查”> 復(fù)制 > 復(fù)制完整的 Xpath。
然后,將該 XPath 存儲在變量中。現(xiàn)在,我們可以更改 xpath 中的數(shù)字:
#define xpath
variable = '/html/body/table[3]/tbody/tr/td/table[2]/tbody/tr[1]/td[5]/div/input'
#loop through 10 elements
for i in range(10):
? ?variable = f'/html/body/table[3]/tbody/tr/td/table[2]/tbody/tr[{i}]/td[5]/div/input'
您需要弄清楚 xpath 中的哪些數(shù)字需要更改。
此代碼將單擊該元素:
ClickHere = driver.find_element_by_xpath(variable).click()
此代碼將該元素的文本存儲在變量中:
Text = driver.find_element_by_xpath(variable).text
添加回答
舉報