2013-05-21 81 views

回答

2

該按鈕位於框架內複製。鑑於xpath只在一幀內是正確的。我在Chrome控制檯測試XPath的,這是我得到了什麼:

在主頁的情況下(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

嗯,所以我做了你說的,但它沒有工作,我沒有在切換幀期間出現錯誤,但我仍然無法找到接受按鈕的元素 – gallly

+0

如果您打開網絡驅動程序的框架子頁面(.../TermsAndConditionsBottom.aspx)和無switch_to_frame?如果是,則切換到一個幀失敗。 –