Кнопка расположена внутри фрейма. Данный xpath корректен только внутри фрейма. Я проверил XPaths в хромированной консоли, и это то, что я получил:
В случае главной страницы (https://www.mykplan.com/participantsecure_net/TermsAndConditions.aspx) не может XPath быть расположен:
$x('//*[@id="Accept"]');
[]
В случае содержимого кадра только (https://www.mykplan.com/participantsecure_net/TermsAndConditionsBottom.aspx) XPATH мог можно найти:
$x('//*[@id="Accept"]');
[<input type="submit" name="Accept" value="I agree" id="Accept">]
В селене, я думаю, вам нужно переключиться на кадр, прежде чем искать xpath. Я думаю, что функция веб-драйвера
driver.switch_to_frame("frameName")
должно помочь. В вашем случае рамка с кнопками называется «bottomFrame».
спасибо за чистый и легкий для чтения ответ! – gallly
hmm Так что я сделал то, что вы сказали, но это не сработало, я не получил ошибку во время кадра переключения, но мне все еще не удалось найти элемент для кнопки accept – gallly
Работает ли он, если вы открываете веб-драйвер для фрейма subpage (.../TermsAndConditionsBottom.aspx) и без switch_to_frame? Если да, то переход к кадру невозможен. –