Я получаю ошибку при запуске программы. Если я проверяю свой 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()
Вам необходимо использовать:
driver.find_element_by_xpath('//h3[translate(. ," - ; : ! , . * ? / \' " , " " )=\'its live\']//preceding::img[1]//following::div[1]').click()
просто добавив \ перед внутренним '.
\
'
Замените вашу строку Xpath на эту:
'//h3[translate(. ," - ; : ! , . * ? / \' " , " " )="its live"]//preceding::img[1]//following::div[1]'
Проблема, у вас есть смешивание цитаты, которая преждевременно заканчивает строку.