Как я могу найти строку внутри диапазона, используя selenium

#html #python-3.x #selenium #selenium-webdriver

#HTML #python-3.x #selenium #selenium-webdriver

Вопрос:

В настоящее время я работаю над проектом, в котором как класс, так и строка в элементе span рандомизированы. Однако путь на веб-странице тот же. Как я могу распечатать строку?

<!span unselectable=»on» class=»WubDRmeS»>Приходите</span!>

Слово, которое я хочу, это «Come».

 def reader():
    text = browser.find_element_by_xpath("/html/body/div[1]/div/div[1]/div/div[1]/div[1]/table/tbody/tr[2]/td[2]/div/div[1]/div/table/tbody/tr[2]/td[3]/table/tbody/tr[2]/td/table/tbody/tr[1]/td/table/tbody/tr[1]/td/div/div/span[1]")    
    print(text)
 

Комментарии:

1. диапазон имеет восклицательный знак ! ?

2. Диапазон имеет восклицательный знак, потому что, когда я писал вопрос в stack overflow, вся строка просто сказала «Come»

Ответ №1:

Просто вызовите method .text для вашего элемента browser.find_element_by_xpath("/html/body/div[1]/div/div[1]/div/div[1]/div[1]/table/tbody/tr[2]/td[2]/div/div[1]/div/table/tbody/tr[2]/td[3]/table/tbody/tr[2]/td/table/tbody/tr[1]/td/table/tbody/tr[1]/td/div/div/span[1]").text

Комментарии:

1. Я получаю сообщение об ошибке, в котором говорится, что объект ‘str’ не имеет атрибута ‘text’