无法在 python selenium 中使用 is_displayed 属性

Not able to use is_displayed property in python selenium

我想检查页面中是否存在文本(超链接)。如果显示我点击它。如果不睡 5 秒。

我试过了

if driver.find_element_by_id('xpath').is_displayed:
    driver.find_element_by_id('xpath').click() 
else:
    time.sleep(2)

但是我无法让它工作。

is_displayed()

is_displayed() 方法确定元素是否对用户可见。所以基本上你的代码行应该是:

if driver.find_element_by_id('xpath').is_displayed():

这里看起来像是在使用 id 方法代替 xpath 方法来查找元素,反之亦然。 它应该是 driver.find_element_by_xpath('xpath')