我正在做的是按id/xpath/ https://www.mykplan.com/participantsecure_net/TermsAndConditions.aspx查找,但对于accept按钮,它们都失败了。这是我的最新成果
driver.find_element_by_xpath('//*[@id="Accept"]').click()直接从chrome web工具复制
发布于 2013-05-22 03:41:06
该按钮位于框架内。给定的xpath只有在框架内才是正确的。我在chrome控制台中测试了xpath,得到的结果如下:
在主页(https://www.mykplan.com/participantsecure_net/TermsAndConditions.aspx)无法定位的情况下:
$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">]在selenium中,我想在查找xpath之前需要切换到框架。我认为web驱动程序功能
driver.switch_to_frame("frameName") 应该会有帮助。在您的示例中,带有按钮的框架称为"bottomFrame“。
https://stackoverflow.com/questions/16675856
复制相似问题