Проблема с получением текста из с помощью Python, selenium

#python #selenium

#питон #селен

Вопрос:

я хочу получить вывод из google translator — я не знаю, как получить текст из p или span в моем случае . Я уже пробовал .getText ,.text или .getAttribute(«innerhtml»).

 path = "C:Program Files (x86)chromedriver.exe" opt = Options() opt.add_experimental_option("debuggerAddress", "Localhost:myport") driver = webdriver.Chrome(executable_path=path, options=opt) driver.get("https://translate.google.com/?hl=plamp;sl=enamp;tl=plamp;op=translate")  h = driver.find_element_by_xpath("//textarea") h.click() h.send_keys("hey") time.sleep(0.5) h = driver.find_element_by_xpath(  "//span[@jsaction='click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD;   mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje']")  

Ответ №1:

Я предлагаю использовать полный xpath после отправки текста для перевода, который я предлагаю использовать:

 h = browser.find_element_by_xpath('/html/body/c-wiz/div/div[2]/c-wiz/div[2]/c-wiz/div[1]/div[2]/div[2]/c-wiz[2]/div[5]/div/div[1]').text  

Я недавно протестировал это, и это сработало для меня нормально.

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

1. Спасибо, ты сделал всю работу за меня — ты прошел весь путь. Сначала он не хотел работать, но я добавил большую задержку, и это сработало нормально. Можете ли вы поделиться тем, как вы так быстро прошли полный путь?

2. Щелкните правой кнопкой мыши по элементу -gt; Проверить, затем щелкните правой кнопкой мыши по элементу в консоли -gt;gt; Копировать -gt;gt;gt; Полный xpath