问答详情
源自:7-1 webdriver常见元素定位(上)

网页中自动弹出的对话框要怎么定位呢?

如图,打开这个网站后,自动弹出的登录框,我想定位“账号密码登录”,并点击。代码尝试如下,但是失败了

div = driver.find_element_by_class_name('link').find_element_by_id('switcher_plogin')

div.click()


错误信息如下:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"class name","selector":"link"}
 (Session info: chrome=60.0.3112.7)
 (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 6.3.9600 x86_64)


http://img.mukewang.com/599fb5c400010e3007780515.jpg

提问者:Verckolf 2017-08-25 13:33

个回答

  • Mushishi
    2017-08-25 14:08:03
    已采纳

    这个你需要切换到当前窗口后才能进行定位,switch_TO以后才行

  • Angular_Dracula
    2019-03-28 13:34:29

    楼主后来解决的方法能说一下么

  • 慕UI1258052
    2018-06-15 17:28:33

    楼主怎么解决的