我正在使用Python和Selenium来自动化站点测试,并且无法获得selenium来提交表单

时间:2014-11-04 05:44:55

标签: python forms selenium selenium-webdriver

我使用selenium来浏览公司网站并填写特定表单,但无法提交表单。

br = webdriver.Firefox()

<input type="submit" class="btn btn-primary btn-lg place-order" value="Place Order" 
       ng-disabled="userForm.$invalid || submitted == true" disabled="disabled">

//*[@id="errorTop"]/div[5]/div/div[3]/form/div[4]/div[2]/input

上面是表单信息以及表单的xpath,我尝试了以下内容来捕获并单击提交按钮:

首先尝试

br.find_element_by_css_selector('.btn.btn-primary.btn-lg.place-order').click()

第二次尝试

br.find_element_by_xpath('//*[@id="errorTop"]/div[5]/div/div[3]/form/div[4]/div[2]/input').click()

这两者都没有提供所需的表单提交点击。

1 个答案:

答案 0 :(得分:0)

您的代码肯定不错,但您的提交按钮已停用:disabled="disabled",这就是您无法点击它的原因。

确保在执行.click()之前未将其停用。