【发布时间】:2015-10-19 13:44:59
【问题描述】:
我对 selenium 比较陌生,但似乎驱动程序最初会缓存 HTML,因此不会捕获对 HTML 的任何后续修改(除非页面刷新)。
我的 HTML 看起来像这样:
<div class="questionnaire-form-step questionnaire-form-step-0">
<div class="questionnaire-form-step questionnaire-form-step-1 hide">
<div class="questionnaire-form-step questionnaire-form-step-2 hide">
我有一个按钮可以将我带到下一个 div 并隐藏前一个。 Button 还修改了类名,这是我在 xpath 查询中所依赖的。
form = driver.find_element_by_xpath("//div[contains(@class, 'questionnaire-form-step') and not(contains(@class, 'hide'))]")
为了调试,我在每一步都输出了innerHTML,而且总是问卷-form-step-0的孩子。
我的假设是否正确?如果不是,如何在不刷新整个页面的情况下刷新驱动程序缓存的内容?
【问题讨论】:
标签: python html selenium xpath