Python selenium webdriver使用等待时的异常

时间:2016-05-06 05:25:34

标签: python-2.7 selenium selenium-webdriver webdriver wait

网站表单选择被禁用,直到上一个表单完成。网站需要一些时间来识别填写。我尝试使用Schema::table('priorities', function($table) { $table->foreign('user_id')->references('id')->on('users'); }); ,但它返回一个时间异常错误。我试过睡觉(2),它有效。我想知道在这种情况下我是否仍然可以使用等待。

1 个答案:

答案 0 :(得分:1)

你的问题并不清楚。到目前为止,您应该详细说明您已尝试/完成的内容。但是,根据我的理解,我会尽力回答你的问题。

要等待元素可点击,正确的语法将是:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, "ID_of_the_element")));
element.click();

在这种情况下,我使用ID作为元素定位器。您也可以使用其他语言,例如XPATH。

希望有所帮助。