Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python selenium发送单击输入按钮_Python_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

Python selenium发送单击输入按钮

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"> 问题是,

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

<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()