2013-05-21 43 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?如果是,则切换到一个帧失败。 –