• 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
    
    
    
    
    
  • 相关阅读:
    洛谷P1070 道路游戏
    洛谷P1556 幸福的路
    洛谷P1457 城堡 The Castle
    洛谷P1298 最接近的分数
    2017-9-13 NOIP模拟赛[xxy]
    洛谷P3405 [USACO16DEC]Cities and States省市
    洛谷P1549 棋盘问题(2)
    洛谷P1578 奶牛浴场
    洛谷P2073 送花
    洛谷P3797 妖梦斩木棒
  • 原文地址:https://www.cnblogs.com/runningzz/p/7171131.html
Copyright © 2020-2023  润新知