我正在尝试使用 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()
烙印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 太通用了,它提取了另一个具有相同类的按钮。尝试打印提取的按钮,看看它是否是您首先想要的按钮,因为您的点击代码看起来不错。
添加回答
举报
0/150
提交
取消