Python selenium 发送点击到输入按钮

我正在尝试使用 python 和 selenium webdriver 单击特定表单的提交按钮,下面是我要单击的元素的源代码:


<input type="submit" name="post" tabindex="5" value="Submit" class="btn btn-primary btn-xs btnmain" accesskey="s">

这是我用来点击它的 python 表达式:


text_area = wd.find_element_by_id('qreply')

text_area.send_keys("TEST STRING")

wd.find_element_by_xpath("//button[contains(@class,'btn btn-primary btn-xs btnmain')]").click()

问题是,由于某种原因,我的脚本似乎没有单击按钮,并且没有发送信息。


有什么建议我可以如何解决吗?


小怪兽爱吃肉
浏览 49回答 2
2回答

有只小跳蛙

wd.find_element_by_xpath("//button[contains(@class,'btn&nbsp;btn-primary&nbsp;btn-xs&nbsp;btnmain')]").click()xpath 是对的吗?你的 html 说它是一个输入标签,而不是按钮。尝试wd.find_element_by_xpath("//input[contains(@class,'btn&nbsp;btn-primary&nbsp;btn-xs&nbsp;btnmain')]").click()还可以考虑更好的 xpath,例如:wd.find_element_by_xpath("//input[@name='post']").click()

烙印99

对于发送键部分text_area = wd.find_element_by_id('qreply')text_area.click() # you need to click it before typing, just like how you would do it manuallytext_area.send_keys("TEST STRING")对于提交按钮,我猜你的 xpath 太通用了,它提取了另一个具有相同类的按钮。尝试打印提取的按钮,看看它是否是您首先想要的按钮,因为您的点击代码看起来不错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python