【发布时间】:2013-08-30 08:20:45
【问题描述】:
问题:如何读取嵌套<div> 中的值?
情况:我正在我们的网站上测试注册。为了完成该过程,用户需要输入验证码。使用辅助类(在我们的开发服务器上),我们可以显示(隐藏)当前的验证码。我需要抓住它并将其保存以供 .send_keys 函数使用(该部分是简单的部分)。我没有代码可以分享我正在使用的东西,因为我什至不知道从哪里跳进去。
嗯,我有这个,但这显然不是答案:
driver.find_element_by_id("capchta").send_keys("foobar")
通过上面,我可以发送一个键值(被视为“foobar”)。我只需要用我在value=XXX 中读到的字符串替换“foobar”
这是带有验证码的 HTML 代码,用 value=XXXX 表示。
<div id="code_area">
<p id="captcha_blurb">Please enter the security code below</p>
<div id="capchta_area">
<img id="secuity_icon" src="/img3/Secuity-Icon.png">
<img id="security-image" src="data:image/png;==">
<input id="current_captcha" type="hidden" value="XXXX">
<input id="capchta" class="reg_form_input" value="" name="code" placeholder="Enter Security Code" title=" Please Enter These Characters." onblur="removeInputInfoBox('reg_box');" onfocus="addInputInfoBox('#capchta','#capchta_area', 'reg_box');">
</div>
【问题讨论】:
-
你只是想改变隐藏输入的值吗?
-
没有。就读吧。所以我可以使用它。 (见下文)
标签: python selenium webdriver selenium-webdriver