Python硒素

2024-04-25 13:00:30 发布

您现在位置:Python中文网/ 问答频道 /正文

</form></table>
<br>
 <table><tr><th>Login With Password:
    <tr><td class=w><form method=POST action="/do_login">
       User Name: <input name="name" type="text">
       &nbsp; Password: <input name="password" type="password">
       <input type="submit" value="Login">
       <input name="redirect" type="hidden" value="">
</form></table>

我还想发布隐藏字段进行登录,selenium只允许我使用send_键功能,只允许启用和显示字段。你知道吗

没有发布输入隐藏值做登录,它不会登录,我可以做它与请求模块的数据参数在请求.post()功能,但我想它与硒。我需要张贴“重定向”以及…这是强制性的登录…请帮助 这是密码。。。你知道吗

driver.find_element_by_name("name").send_keys("hhhhh")
driver.find_element_by_name("password").send_keys("hhhh")
driver.find_element_by_xpath("//input[@type='submit']").submit()

Tags: nameformsendinputbytypedrivertable
1条回答
网友
1楼 · 发布于 2024-04-25 13:00:30

通过在浏览器上通过execute_script()执行脚本,然后使用send_keys(),可以尝试将标记的属性值从"hidden"修改为"text"。你知道吗

s = "something"
driver.execute_script("document.getElementsByName('redirect')[0].setAttribute('type', 'text');")
driver.find_element_by_name("redirect").send_keys(s)

或者您可以通过以下脚本将数据输入到标记中:

driver.execute_script("document.getElementsByName('redirect')[0].value = '" + s + "';")

相关问题 更多 >