2013-05-21 3 views

ответ

2

Кнопка расположена внутри фрейма. Данный 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».

+0

спасибо за чистый и легкий для чтения ответ! – gallly

+0

hmm Так что я сделал то, что вы сказали, но это не сработало, я не получил ошибку во время кадра переключения, но мне все еще не удалось найти элемент для кнопки accept – gallly

+0

Работает ли он, если вы открываете веб-драйвер для фрейма subpage (.../TermsAndConditionsBottom.aspx) и без switch_to_frame? Если да, то переход к кадру невозможен. –

Смежные вопросы