2017-08-02 64 views
1

可见填写表格我想请单击下面的提交按钮后:元素不与斯普林特(硒)

<div class="tl_formbody_submit"> 
    <div class="tl_submit_container"> 
    <input type="submit" class="tl_submit" value="Einstellungen speichern" onclick="Backend.getScrollOffset()"> 
</div> 

的代码是:

browser.find_by_xpath('//input[@class="tl_submit"]').click() 

堆栈跟踪说,该元素不可见 - 但为什么?

谢谢!

+0

提供Python代码 – ksai

+0

之前也许尝试等待功能,看看是否有差别 – redp

+0

,因为该元素是不可见的。如何在这条线前等待。 –

回答

0

如果stacktrace表示元素不可见,如果表示当您尝试查找它时不可见。

可能需要某些操作才能使其可见(某些ajax请求),或者您可能需要稍等片刻才能点击该操作。

您可以使用显式等待,如下所述。

submit_button = WebDriverWait(driver, 30).until(EC.visibility_of_any_elements_located((By.XPATH, "//input[@class='tl_submit']"))) 
submit_button.click() 
+0

等了10秒钟,它也不起作用。表单是数据库凭据(https://download.contao.org/3.5.28/zip)。 –

+0

增加超时。 –

+0

不工作...:/认为等待不是解决方案,它需要一个特殊的“黑客”... –