zoukankan      html  css  js  c++  java
  • Python+selenium网页模拟操作-自动化

    
    
    dr.title():网页标题
    dr.find_element_by_name:定位网页中的name
    dr.find_element_by_id:定位网页中的id
    dr.find_elements_by_tag_name:定位网页的标签
    dr.find_elements_by_name:定位网页的name
    dr.find_elements_by_class:定位网页的class dr.find_element_by_xpath:查找网页中的路径
    dr.find+element_by_Id('XX').find_element_by_xpath():定位下拉框中的元素
    dr.find_element_by_css_selector("#kw"):定位网页的css dr.switch_to.frame[0]:切换iframe dr.window_handles[0]:切换网页 dr.switch_to.default_content():切回之前页面 dr.quit():退出浏览器 dr.switch_to.alert():浏览器弹框 Select(dr.find_element_by_name(
    'xxxx')).select_by_index(index):获取网页的下拉选项卡 Select(driver.find_element_by_id('xxxx')).deselect_all():取消所有的选择 Select(driver.find_element_by_xpath("xxxx")).all_selected_options:获取所有的已选选项 .send_keys():键盘输入 .click():点击按钮 .clear():清除文本框 .text():输出文本 这个类就可以实现智能等待页面加载的效果: wait = WebDriverWait(webdriver.chrome(),30) elm = wait.until(lambda x: x.find_element_by_xpath(Xpath)) elm.click() 再提供一个判断元素存在否: def isPresent(self): try: driver.find_element_by_xpath(Xpath) except NoSuchElementException, e: return False return True 抛出异常报错信息: try: dr.find_element_by_xpath('//*[@id="XXX"]').send_keys() except Exception,e: print e
    
    
    
    
    
  • 相关阅读:
    linux系统/var/log目录下的信息详解
    SQL 显示表名显示列名
    P2P平台介绍
    outlook署名最后一行没换行
    CSS3下的渐变文字效果实现
    SSH(poderosa)を使って、さくらのMySQLサーバーに接続する方法
    内网IP外网IP的关联及访问互联网原理
    自己吃的哑巴亏,怎么也要吞下去
    解决Ehcache缓存警告问题
    管理的艺术
  • 原文地址:https://www.cnblogs.com/runningzz/p/7171131.html
Copyright © 2011-2022 走看看