WebElement идентифицируется через xpath в консоли разработчика, но элемент не может быть идентифицирован с помощью метода selenium findElement. - PullRequest
0 голосов
/ 09 мая 2018

Элемент html, который я пытаюсь найти, является ссылкой "Shared".

enter image description here

Я написал динамический xpath для определения местоположения элемента, и он показывает, как элемент был идентифицирован в консоли разработчика.

enter image description here

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

enter image description here

Я не мог понять, почему возникает эта проблема. Это из-за написанной мной проблемы в xpath или из-за другой проблемы?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Код, который вы можете попробовать:

new WebDriverWait(driver,10).until(ExpectedConditions.elementToBeClickable(By.xpath(" your Xpath ")));
driver.findElement(By.xpath("your Xpath")).click();  

Написанный вами Xpath будет работать, если на текущей странице присутствует только один заголовок.

0 голосов
/ 09 мая 2018

driver.find_elements не имеет атрибута click (), поэтому используйте driver.findElement вместо Elements

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...