美文网首页
常见的元素定位方法

常见的元素定位方法

作者: 打五笔的程序员 | 来源:发表于2017-07-06 23:35 被阅读0次

    1.讲元素定位前需要了解如何查看页面元素

    打开百度首页,然后把鼠标放在要定位的元素上面,点击右键“检查”

    这里查看的是搜索输入框元素

    从上面我们可以看到input输入框的各种属性,我们就是通过各种属性来定位的

    selenium常用的方法如下

    圈出来的是定位一个元素,下面的是定位多个元素,返回的是一个列表

    以下是脚本定位搜索框,输入“python selenium”,然后点击确定,运行那个就把前面的#号去掉,其它的前面加上

    #coding:utf-8

    'selenium元素定位脚本'

    from selenium import webdriver

    import time

    driver=webdriver.Chrome()

    url="https://www.baidu.com"

    driver.get(url)

    #通过id定位到input输入框,然后使用send_keys()先输入框中输入“python selenium”

    driver.find_element_by_id("kw").send_keys("python selenium")

    #通过name定位

    #driver.find_element_by_name("wd").send_keys("python selenium")

    #通过xpath定位

    #driver.find_element_by_xpath("//input[@id='kw']").send_keys("python selenium")

    #通过类名定位

    #driver.find_element_by_class_name("s_ipt").send_keys("python selenium")

    #通过样式选择器定位

    #driver.find_element_by_css_selector("input#kw").send_keys("python selenium")

    #通过id定位“百度一下”,然后使用click()点击

    driver.find_element_by_id("su").click()

    #通过link_text 意思是通过链接文本定位,这里定位到新闻,然后点击跳转到新闻页面

    #driver.find_element_by_link_text(u"新闻").click()

    #通过链接模糊定位,这里定位的是“好123”通过123就可以定位到了

    #driver.find_element_by_partial_link_text(u"123").click()

    #标签名称定位,这个我从来没用过,因为一个html页面不可能只有一个标签,但是如果只有一个ifram的话是可以使用的

    #driver.find_element_by_tag_name("xx")

    #为了看的清楚搜索后的结果,我们休眠后面再执行后面的动作

    time.sleep(5)

    #close()是关闭浏览器,不关闭驱动

    #driver.close()

    #quit()是关闭所有相关的东西

    driver.quit()

    相关文章

      网友评论

          本文标题:常见的元素定位方法

          本文链接:https://www.haomeiwen.com/subject/cqgkhxtx.html