我使用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()
这两者都没有提供所需的表单提交点击。
答案 0 :(得分:0)
您的代码肯定不错,但您的提交按钮已停用:disabled="disabled"
,这就是您无法点击它的原因。
确保在执行.click()
之前未将其停用。