#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’