Поиск данных таблицы в теге p с python селеном - PullRequest
0 голосов
/ 08 февраля 2020

Так что в основном я использую селен, чтобы автоматизировать копирование данных в таблицу, открыть ее в новой вкладке и создать для нее отдельную страницу. Так что у каждого tr есть имя ячейки и картинка с ней go. Я хочу скопировать название ячейки и картинку из ссылки и создать новую страницу с ней. Любая помощь в доступе к данным в теге p будет отличной! Я не могу найти путь к таблице, так как она не имеет идентификатора и не знает, как получить доступ к тегу p из td.

enter image description here

Я хочу скопировать информацию о ячейке, а затем вставить информацию в новую вкладку, чтобы создать новую страницу. Я не знаю, подходит ли для этого селен.

enter image description here

1 Ответ

0 голосов
/ 09 февраля 2020

Вы можете перебрать все строки таблицы и получить доступ к имени ячейки и изображению из каждой строки с помощью приведенного ниже кода.

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

table = WebDriverWait(driver, 50).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='table-wrap']/table[1]")))
element.click()


for row in table.find_elements_by_xpath(".//tr//td[@class='confluenceTd']/div[1]"):

          cell_name=row.find_element_by_xpath("./p[1]")
          print(cell_name.text)
          image= row.find_element_by_xpath(".//span//img")
...