By.ID和presence_of_element_located

时间:2017-06-13 01:22:06

标签: python selenium selenium-webdriver webdriver

我对selenium很新,只是遇到了以下代码片段。

try:
    element_present = EC.presence_of_element_located((By.ID, 'you_wontx_be'))
    WebDriverWait(browser, timeout2).until(element_present)
except TimeoutException:
    pass

我相信代码会等到浏览器中加载某个元素。元组参数作为第一个和第二个元素的期望是什么?

2 个答案:

答案 0 :(得分:2)

presence_of_element_located函数的参数应该是有效的 locator tuple对象,其中第一个坐标是路径的类型(str对象,可以使用{获取值{3}}类字段,其中By是某种枚举),第二个是路径本身(str对象)

进一步阅读

答案 1 :(得分:0)

经过一些工作和经验,我能够弄清楚这是什么。我非常确定第一个参数是选择或定位器类型。这通常是ID,类名,XPATH等。而第二个参数是ID,Class name,XPATH的值。因此,在我提到的用例中,此 you_wontx_be 是一些ID,预计不会出现在页面上,因此每次都会超时。