zoukankan      html  css  js  c++  java
  • Selenium2+python自动化74-jquery定位【转载】

    转至博客:上海-悠悠

    前言

    元素定位可以说是学自动化的小伙伴遇到的一道门槛,学会了定位也就打通了任督二脉,前面分享过selenium的18般武艺,再加上五种js的定位大法。

    这些还不够的话,今天再分享一个定位神器jquery,简直逆天了!

    一、jquery搜索元素

    1.按F12进控制台

    2.点全部按钮

    3.右侧如果没出现输入框,就点下小箭头按钮

    4.输入框输入jquery定位语法,如:$("#input1")

    5.点运行按钮

    6.左边会出现定位到的元素,如果有多个会以list列表的形式展示出

    二、jquery定位语法

    1.jquery语法可以学下w3school的教程:http://www.w3school.com.cn/jquery/jquery_syntax.asp

    2.格式如下:

    $(selector).action()

    --selector:这里的定位语法和css的定位语法是一致的,如:id就是#,class就是点(.),tag标签名前面就无符号

    --action:这个是定位元素之后的操作行为事件,如click

    三、jquery行为

    1.发送文本语法:$(selector).val(输入文本的值)

    2.清空文本语法:$(selector).val('')   # 空字符串,两个单引号

    3.点击按钮:$(selector).click()

    四、参考脚本

    # coding:utf-8
    from selenium import webdriver
    import time

    driver = webdriver.Firefox()
    driver.get("https://passport.cnblogs.com/user/signin")
    driver.implicitly_wait(20)
    # 输入账号
    username = "$('#input1').val('上海-悠悠')"
    driver.execute_script(username)
    # 清空文本
    # time.sleep(5)
    # clear = "$('#input1').val('')"
    # driver.execute_script(clear)

    # 输入密码
    psw = "$('#input2').val('yoyo')"
    driver.execute_script(psw)

    # 点击登录按钮
    button = "$('#signin').click()"
    driver.execute_script(button)

  • 相关阅读:
    Codeforces Round #619 (Div. 2) ABC 题解
    Codeforces Round #669 ABC 题解
    中大ACM个人赛 ABC题题解
    Codeforces Round #601 (Div. 2) ABC 题解
    SCAU 2019年校赛 部分题解
    SCAU 2018年新生赛 初出茅庐 全题解
    Educational Codeforces Round 74 (Rated for Div. 2) ABC 题解
    Codeforces Round #603 (Div. 2) ABC 题解
    【题解】 CF767E Change-free 带悔贪心
    【题解】 NOIp2013 华容道 最短路+状态压缩 Luogu1979
  • 原文地址:https://www.cnblogs.com/caoj/p/7815801.html
Copyright © 2011-2022 走看看