如何在Python Selenium中找到元素的可见性?

2024-09-27 04:26:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我的设想是:登录我的帐户后,一个填隙将在网页上打开。我的用例是如果显示间隙,我将关闭间隙

inter=driver.find_element_by_xpath("/*x-path location/*")

if inter1.is_displayed():
    inter1.click()

但对于少数用户来说,interstical将不会显示,我已经更新了我的代码如下

^{pr2}$

但是我的脚本失败了,错误如下

有人能帮我提些建议吗?谢谢

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"/html/body/div[1]/div[2]/div/map/area[1]"} Stacktrace: at FirefoxDriver.prototype.findElementInternal_ (file:///var/folders/7f/q00y41s11xdfknssfymz3qfc0000gv/T/tmp8w0k6J/extensions/fxdriver@googlecode.com/components/driver-component.js:10770) at fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/7f/q00y41s11xdfknssfymz3qfc0000gv/T/tmp8w0k6J/extensions/fxdriver@googlecode.com/components/driver-component.js:625)


Tags: divvardriverextensionselementxpathatfolders
2条回答

找到上述用例的解决方案:

def is_text_present(driver):

try :
    print "This is is_text_present method"
    body = driver.find_element_by_xpath("Your xpath")
    body.click();
except NoSuchElementException, e:
    return False
return True

首先看一下:waits methods

我建议你试试这个办法:

try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((inter1, "myDynamicElement"))
    )
finally:
    driver.quit()

希望这对你有用。在

相关问题 更多 >

    热门问题