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等工具处理就可以了

  • 相关阅读:
    hdu 1022 Train Problem I 模拟
    Eclipse plugin开发 —实现语法高亮
    一篇英文版的eclipse插件textEditor资料
    (转)Eclipse常用快捷键
    Eclipse plugin开发 —实现单行与多行注释
    Eclipse plugin开发 —实现文本内容帮助
    CSS borderstyle
    ClassLoader getResource
    javascript add table content from xml
    postgres 当前时间
  • 原文地址:https://www.cnblogs.com/DingAi/p/14108637.html
Copyright © 2011-2022 走看看