我对selenium很新,只是遇到了以下代码片段。
try:
element_present = EC.presence_of_element_located((By.ID, 'you_wontx_be'))
WebDriverWait(browser, timeout2).until(element_present)
except TimeoutException:
pass
我相信代码会等到浏览器中加载某个元素。元组参数作为第一个和第二个元素的期望是什么?
答案 0 :(得分:2)
presence_of_element_located
函数的参数应该是有效的 locator :tuple
对象,其中第一个坐标是路径的类型(str
对象,可以使用{获取值{3}}类字段,其中By
是某种枚举),第二个是路径本身(str
对象)
答案 1 :(得分:0)
经过一些工作和经验,我能够弄清楚这是什么。我非常确定第一个参数是选择或定位器类型。这通常是ID,类名,XPATH等。而第二个参数是ID,Class name,XPATH的值。因此,在我提到的用例中,此 you_wontx_be 是一些ID,预计不会出现在页面上,因此每次都会超时。