Если вы используете selenium
и после xpath
он вернет все ячейки под строками из тела таблицы.
//table[@class='table table-striped']/tbody[@class='reactable-data']//tr//td
Однако вам нужно найти ячейку index
, чтобы найти particular text
или particular tag
внутри ячейки.
(Two Sum Add Two Numbers)
в этом случае ваш xpath
должен быть
//table[@class='table table-striped']/tbody[@class='reactable-data']//tr//td[3]//a
Для обработки динамического элемента всегда полезно вызывать WebdriverWait
Вот ваш полный код.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Chrome(executable_path='path/to/chromedriver')
driver.get("url")
elements=WebDriverWait(driver,20).until(EC.visibility_of_all_elements_located((By.XPATH," //table[@class='table table-striped']/tbody[@class='reactable-data']//tr//td[3]//a")))
for ele in elements:
print(ele.text)
Вывод будет напечатан на консоли.
Two Sum
Add Two Numbers