使用selenium python发送密钥

2024-06-26 00:27:40 发布

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

我想使用Selenium python为以下html发送“username”:

<div class="entryforms-elements">    
    <input id="entryforms-control-element" class="entryforms-element-text" type="text" autocomplete="off"></input>    
</div>

但以下方法都不起作用:

^{pr2}$

请帮帮我!在


Tags: textdividinputhtmltypeseleniumusername
3条回答

跳到浏览器开发工具上,检查在“网络”选项卡中加载元素需要多长时间。然后根据这些信息在加载和元素查找之间设置一个等待。在

您可能需要检查找到的元素的大小,以确保您确实找到了一些东西。在

如果您正在使用firefox,这可能会妨碍您: selenium webdriver is clearing out fields after sendKeys had previously populated them

或者一些javascript可能在你的键被发送后在这个字段中大吃特吃(可能是页面加载后一些js启动)。在

您还可以尝试先调用click(),然后发送按键,如果是上面提到的问题或类似的问题,这可能有助于集中元素。在

您确定按Xpatch选择是正确的吗?在

在我看来应该是这样的:

browser.find_element_by_xpath(".//*[@id='entryforms-control-element']")

在任何情况下,只是为了确定你是不是更好,你清理,然后你介绍你的意见

^{pr2}$

无论如何,我建议您将Firefox与firebug和firepath插件一起使用,以确定元素的正确xpath

相关问题 更多 >