Python selenium发送单击输入按钮
我正在尝试使用python和selenium webdriver单击特定表单的submit按钮,下面是我要单击的元素的源代码:Python selenium发送单击输入按钮,python,python-3.x,selenium,selenium-webdriver,Python,Python 3.x,Selenium,Selenium Webdriver,我正在尝试使用python和selenium webdriver单击特定表单的submit按钮,下面是我要单击的元素的源代码: <input type="submit" name="post" tabindex="5" value="Submit" class="btn btn-primary btn-xs btnmain" accesskey="s"> 问题是,
<input type="submit" name="post" tabindex="5" value="Submit" class="btn btn-primary btn-xs btnmain" accesskey="s">
问题是,由于某种原因,我的脚本似乎没有单击按钮,信息也没有发送
有什么建议可以解决吗?关于发送密钥部分
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")
对于submit按钮,我猜您的xpath太通用了,它提取了另一个具有相同类的按钮。试着打印提取的按钮,看看它是否是您想要的第一个,因为您的代码点击似乎很好
wd.find_element_by_xpath("//button[contains(@class,'btn btn-primary btn-xs btnmain')]").click()
是这样吗?html表示它是一个输入标记,而不是按钮
试一试
也考虑一个更好的XPath,比如:
wd.find_element_by_xpath("//input[@name='post']").click()
谢谢你的文本区提示,关于这个按钮,他是唯一一个使用这个类的人,我试着按名字点击,但是也出现了同样的错误。
wd.find_element_by_xpath("//input[contains(@class,'btn btn-primary btn-xs btnmain')]").click()
wd.find_element_by_xpath("//input[@name='post']").click()