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

来源:7-1 webdriver常见元素定位(上)

Verckolf

2017-08-25 13:33

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

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

写回答 关注

3回答

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

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

    Vercko...

    哈哈,我找到方法可以定位到了,3Q。 大佬能推荐一些selenium基于python的书么?

    2017-08-25 16:14:48

    共 2 条回复 >

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

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

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

    楼主怎么解决的

自动化测试之selenium工具使用

web自动化测试selenium从0基础开始。

51928 学习 · 192 问题

查看课程

相似问题