найти текстовое поле с помощью веб-драйвера Python - PullRequest
0 голосов
/ 13 октября 2018

Я новичок в Python, в частности, веб-драйвер, и я пытаюсь найти текстовое поле - исходный код выглядит следующим образом:

please see the code in the link as follow

I 'мы пробовали это:

box = driver.find_element_by_class_name('_3F6QL._2WovP')

, но безуспешно.Я буду рад добавить больше информации, если это необходимо - как я уже сказал, я новичок здесь.признателен за помощь

1 Ответ

0 голосов
/ 18 октября 2018

Думаю, проблема в том, что этот класс является составным и состоит из двух классов: _3F6QL и _2WovP.Selenium не позволяет находить элементы по имени составного класса.

Попробуйте:

box = driver.find_element_by_xpath("//*[contains(@class, '_3F6QL') and contains(@class, '_2WovP')]")

или:

box = driver.find_element_by_xpath("//*[contains(@class, '_3F6QL') and contains(@tabindex, '-1')]")

(Не уверен насчет последнего,хотя).

Также это должно работать:

box = driver.find_element_by_xpath("//*[contains(@class, '_1Plpp')]/div")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...