为了账号安全,请及时绑定邮箱和手机立即绑定

Python selenium 发送点击到输入按钮

Python selenium 发送点击到输入按钮

小怪兽爱吃肉 2024-01-04 17:11:54
我正在尝试使用 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()问题是,由于某种原因,我的脚本似乎没有单击按钮,并且没有发送信息。有什么建议我可以如何解决吗?
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

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

xpath 是对的吗?你的 html 说它是一个输入标签,而不是按钮。

尝试

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

还可以考虑更好的 xpath,例如:

wd.find_element_by_xpath("//input[@name='post']").click()


查看完整回答
反对 回复 2024-01-04
?
烙印99

TA贡献1829条经验 获得超13个赞

对于发送键部分


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 manually

text_area.send_keys("TEST STRING")

对于提交按钮,我猜你的 xpath 太通用了,它提取了另一个具有相同类的按钮。尝试打印提取的按钮,看看它是否是您首先想要的按钮,因为您的点击代码看起来不错。


查看完整回答
反对 回复 2024-01-04
  • 2 回答
  • 0 关注
  • 45 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信