Недопустимое выражение XPath - PullRequest
1 голос
/ 30 октября 2019

Я получаю ошибку при запуске программы. Если я проверяю свой xpath в chropath, он не выдает ошибку в пути, но во время работы я получаю сообщение об ошибке "допустимое выражение XPath."

<article xpath="1">
<div class="imagen">
  <img src="https://image.tmdb.org/t/p/w154/bhgCVGl6BDXS8BfcUGzWU5EWnMb.jpg"> 
  <div id="c28153" data-nonce="9f7f7584d7" data-id="28153" data-type="movie" class="cimport">

</div>
</div>
<div class="data">
    <h3>It's Alive</h3>
    <span>1974</span>
</div>
</article>

КОД ПИТОНА:

driver.find_element_by_xpath('//h3[translate(. ," - ; : ! , . * ? / \' " , " " )='its live']//preceding::img[1]//following::div[1]').click()

Ответы [ 2 ]

2 голосов
/ 30 октября 2019

Вам необходимо использовать:

driver.find_element_by_xpath('//h3[translate(. ," - ; : ! , . * ? / \' " , " " )=\'its live\']//preceding::img[1]//following::div[1]').click()

просто добавив \ перед внутренним '.

1 голос
/ 30 октября 2019

Замените вашу строку Xpath на эту:

'//h3[translate(. ," - ; : ! , . * ? / \' " , " " )="its live"]//preceding::img[1]//following::div[1]'

Проблема, у вас есть смешивание цитаты, которая преждевременно заканчивает строку.

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