Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在python selenium中使用is_displayed属性_Python_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

无法在python selenium中使用is_displayed属性

无法在python selenium中使用is_displayed属性,python,selenium,selenium-webdriver,webdriver,Python,Selenium,Selenium Webdriver,Webdriver,我想检查页面中是否存在文本(超链接)。如果显示我,请单击它。如果不多睡5秒钟 我试过了 if driver.find_element_by_id('xpath').is_displayed: driver.find_element_by_id('xpath').click() else: time.sleep(2) 但是我无法让它工作。是否显示() 方法确定元素对用户是否可见。因此,基本上您的代码行应该是: if driver.find_element_by_id('xpat

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

我试过了

if driver.find_element_by_id('xpath').is_displayed:
    driver.find_element_by_id('xpath').click() 
else:
    time.sleep(2)
但是我无法让它工作。

是否显示() 方法确定元素对用户是否可见。因此,基本上您的代码行应该是:

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

在这里,您使用id方法查找元素,而不是xpath方法,反之亦然。 应该是
driver.find_element_by_xpath('xpath')

我已经尝试了driver.find_element_by_id('id')。也显示了()。然而,它仍然不起作用。我有一个driver.get()post,我等了10秒。然后搜索I'd是否可见。我在if语句下添加了一个打印。它不会打印显示的元素。但是,单击“如果语句无效”下的:|@AkshayKhard此答案是为了满足您的要求,即
is\u display()
工作不正常。对于
click()
要求,您能提出一个新问题吗?@AkshayKhard很乐意帮助您。如果我的答案符合您的问题,请单击我答案旁边的空心复选标记(位于votedown箭头下方),以使复选标记变为绿色。我已经尝试了这两种驱动程序。通过xpath(“xpath”)/I'd(“id”)查找元素仍然不起作用。