zoukankan      html  css  js  c++  java
  • 我对Selenium的应用

    关于我对Selenium的应用:

    本来我是想在我的Niagara项目上用这个的,以求实现Web使用自动化点击事件来控制Niagara站点。 但是尝试了一下…… 取不到PX界面的元素,只能使用坐标定位的方法来写点击事件,突然感觉很麻烦 而且还要提前坐标好浏览器页面,然后启动后台服务器进行控制 暂时将这个丢死人的方法放弃,先去看一下如何使用servlt的方法去进行点位通信。 在这里就先做一下练习

    这是HTML中的Px文件: 

    根据src也看不出来什么传值,我只能在这放弃了。

     

    Selenium定位元素的方法很多,继续罗列也没什么意义

    find_element_by_id()

    find_element_by_name()

    find_element_by_class_name()

    这里是根据元素标签名查找元素

    find_element_by_tag_name()

    find_element_by_link_text()

    find_element_by_partial_link_text()

    XPath是元素的特定地址

    find_element_by_xpath()

    find_element_by_css_selector()

     
    #这只是一个Selenium小练习
    import selenium.webdriver as webdriver
    browser =  webdriver.Chrome(executable_path='chromedriver.exe')
    #这里的操作是打开传入的URL地址
    browser.get("https://www.linuxidc.com/")
    Button = browser.find_element_by_link_text('Linux下载')
    Button.click()
    
     

    Selenium也可以用来做爬虫工具

    获取页面源码数据 text = drive.page_source

    然后使用Beautiful Soup等工具处理就可以了

  • 相关阅读:
    【以前的空间】poj 2288 Islands and Bridges
    【以前的空间】网络流合集
    【以前的空间】 单调队列系列
    【以前的空间】几道平衡树
    【以前的空间】vijos 1720 阿狸的打字机
    对拍程序
    【Ubuntu】编写一个c语言代码
    用Matlab对数据进行线性拟合算法
    Oracle视图传递参数
    oracle decode的用法
  • 原文地址:https://www.cnblogs.com/DingAi/p/14108637.html
Copyright © 2011-2022 走看看