Не могу получить список элементов по xpath

Рейтинг: 0Ответов: 0Опубликовано: 16.05.2023

В общем нужно получить список элементов найденных по xpath, что бы в дальнейшем сравнивать значения и считать количество.

from selenium.webdriver.common.by import By
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

o = Options()
o.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=o)
driver.get('https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all')
driver.execute_script("window.editor.setValue('SELECT * FROM Customers WHERE City = \"London\"')")
buttonRun = driver.find_element(By.XPATH, "/html/body/div[2]/div/div[1]/div[1]/button")
buttonRun.click()
count = driver.find_elements(By.XPATH, "//tr[td[contains(text(), 'London')]]")
print(count)

В браузере по этому xpath находится 6 элементов, но когда запускаю тест приходит пустой массив. Еще заметил если пользоваться find_element иногда возвращается 1 элемент. Может как то через скрипты можно добраться до элементов, все перерыл, не пойму.

Ответы

Ответов пока нет.