我有一些具有以下 xpath 格式的元素:
//*[@id="dashboardRoot"]/span/div/div/div/div[1]/div/div/div[1]/main/div[2]/div[2]/div[1] /div/div/table/tbody/tr[i]
其中 i = 1,2,3,4,....等
如何在回圈中每次選擇一個元素?
我試過這樣:
for i in range(5):
try:
xpath = '//*[@id="dashboardRoot"]/span/div/div/div/div[1]/div/div/div[1]/main/div[2]/div[2]/div[1]/div/div/table/tbody/tr["i 1"]'
select_card = browser.find_element_by_xpath(xpath).click()
但它每次都適用于第一個元素,并且不要移動下一個元素。
提前致謝
uj5u.com熱心網友回復:
要將i值放入字串中,您必須將其放入字串格式,如下所示:
xpath = f'//*[@id="dashboardRoot"]/span/div/div/div/div[1]/div/div/div[1]/main/div[2]/div[2]/div[1]/div/div/table/tbody/tr[{i 1}]'
要么
xpath = '//*[@id="dashboardRoot"]/span/div/div/div/div[1]/div/div/div[1]/main/div[2]/div[2]/div[1]/div/div/table/tbody/tr[{}]'.format(i 1)
uj5u.com熱心網友回復:
而不是查找元素,使用查找元素。您的代碼應該是這樣的:
xpath = '//*[@id="dashboardRoot"]/span/div/div/div/div[1]/div/div/div[1]/main/div[2]/div[2]/div[1]/div/div/table/tbody/tr'
elements= browser.find_elements_by_xpath(xpath)
for element in elements:
element.click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/436016.html
標籤:Python python-3.x 硒 路径
