精华内容
下载资源
问答
  • 常见的selenium难点

    2018-01-04 17:07:09
    1.时间太短,导致无法准确定位到元素 2.通过TagName定位到一开始就有标签的页面元素 3.div下拉列表无法通过select进行定位,无法完成转换 4.无法获取到图片验证码,无法自动输入短信验证码 5.进入退出页面多次...

    1.时间太短,导致无法准确定位到元素

    2.通过TagName定位到一开始就有标签的页面元素

    3.div下拉列表无法通过select进行定位,无法完成转换

    4.无法获取到图片验证码,无法自动输入短信验证码

    5.进入退出页面多次循环比较费时

    6.无法获取到编辑框已经输入的字符串

    7.下载弹出comfire提示框,竟然无法操作该元素



    展开全文
  • 可以先切换到输入框所在的iframe,然后定位到输入框标签p,通过click()方法点击一下,获取到焦点,然后调用 ActionChains(self.driver).send_keys("qa-test").perform() 这样文本可以输入到输入框中了。 2,...

    1.输入框只有一个p标签,不是body的那种

      可以先切换到输入框所在的iframe,然后定位到输入框标签p,通过click()方法点击一下,获取到焦点,然后调用

    ActionChains(self.driver).send_keys("qa-test").perform()

    这样文本可以输入到输入框中了。

    2,上传图片

      定位到上传图片的按钮,click(),然后使用

    os.system("D:/a1.exe")

    调用写好的exe,就可以上传了。 

    autoit使用方法:http://www.cnblogs.com/fnng/p/4188162.html

    3,xpath用法总结:https://www.cnblogs.com/hanmk/p/8997786.html

    展开全文
  • 1、元素定位正确,但是页面无响应。  解决方案:需要睡眠,导入import time 库,time.sleep(4). 2、学会如何设置断点,减少很多工作量。 3、学会根据问题查解决方案。 4、定位元素的方法的不同。...

      1、元素定位正确,但是页面无响应。

      解决方案:需要睡眠,导入import  time 库,time.sleep(4).

    2、学会如何设置断点,减少很多工作量。

    3、学会根据问题查解决方案。

    4、定位元素的方法的不同。

    展开全文
  • selenium元素定位

    2019-04-26 17:36:00
    2. 遇到哪些比较难定位的元素,你是如何定位的? 3. 验证码问题你是如何解决的 4. 你的自动化框架是如何设计的? ''' """ 测试流程 1). 立项-->文档-->代码编写-->单元测试-->测试准入-->功能...
    '''
    1.你的自动化是如何落地的? 遇到了什么难点
    2. 遇到哪些比较难定位的元素,你是如何定位的?
    3. 验证码问题你是如何解决的
    4. 你的自动化框架是如何设计的?
    '''
    
    """
    测试流程
        1). 立项-->文档-->代码编写-->单元测试-->测试准入-->功能测试-->性能测试-->集成测试-->测试报告-->上线部署-->线上回归
    什么时候开始自动化才是最好的时间点
        1). 测试准入-->自动化切入点1
        2). 集成测试-->自动化切入点2
        3). 线上回归-->自动化切入点3
    落地过程中具体难点有哪些
        1). 前端代码改动大,频繁或者不规范导致元素不好定位
        2). 自动化刚开始时,测试人员编码规范以及架构设计不统一
    """
    '''下拉框如何定位的'''
    from selenium import webdriver
    driver = webdriver.Chrome()
    driver.get("https://www.jd.com")
    driver.set_window_size(600,800)
    # js 代码 滚动条滑动到最下方
    js = "window.scrollTo(10000,10000);"
    driver.execute_script(js)
    
    '''时间控件如何定位'''
    from selenium import webdriver
    driver = webdriver.Chrome()
    driver.get("https://www.12306.cn/index/")
    # 把控件变成可输入的
    js = "document.getElementById('train_date').removeAttribute('readonly')"
    driver.execute_script(js)
    driver.find_element_by_id("train_date").clear()
    driver.find_element_by_id("train_date").send_keys("2019-5-1")
    
    '''web弹出提示框如何处理'''
    
    # 第一种页面弹框处理如:百度页面的登录
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    driver.find_element_by_link_text("登录").click()
    time.sleep(3)
    
    driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn").click()
    driver.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("aaa")
    
    # 第二种浏览器自带弹出框定位
    
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    driver.get("file:///D:/pycharm/Interface_new_2019-3-7_mooc/Util/test_message.html")
    # 操作系统弹框
    driver.find_element_by_id("alert").click()
    alert = driver.switch_to.alert
    time.sleep(2)
    alert.accept()
    
    driver.find_element_by_id("confirm").click()
    alert = driver.switch_to.alert
    time.sleep(1)
    alert.accept()
    
    driver.find_element_by_id("prompt").click()
    alert = driver.switch_to.alert
    time.sleep(1)
    alert.send_keys("aaaa")
    time.sleep(2)
    alert.accept()
    
    """如何切换控制浏览器句柄"""
    driver = webdriver.Chrome()
    driver.get("http://www.sohu.com/")
    
    window = driver.current_window_handle
    driver.find_element_by_link_text("新闻").click()
    windows = driver.window_handles
    
    for current_windows in windows:
        if current_windows != window:
            driver.switch_to.window(current_windows)
    
    # 也可以这样写(-1就是代表最新的)
    # driver.switch_to.window(windows[-1])
    
    time.sleep(2)
    driver.quit()

     

    转载于:https://www.cnblogs.com/jiyanjiao-702521/p/10775621.html

    展开全文
  • Selenium 八大定位,目录却少了一个,为啥呢?
  • ##selenium用javascript定位 一、以下总结了5种js定位的方法 除了id是定位到的是单个element元素对象,其它的都是elements返回的是list对象 1.通过id获取 document.getElementById(“id”) 2.通过name获取 document...
  • 这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法、鼠标操作、键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~ 一.定位元素方法 二.操作元素方法 四.
  • python Selenium 常见操作 元素定位

    千次阅读 2017-07-16 00:32:01
    一. 定位元素方法  官网地址:... 这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_idfind_
  • 去除文本框的readonly只读模式的限制 如图所示:去除卡号readonly限制 代码如图所示: js = 'document.getElementById("cardNo").removeAttribute("readonly")' driver.execute_script(js) ...
  • 01 PART 什么是 web ui 自动化 自动化测试是指通过自动化测试工具或其他手段,按照测试人员的测试计划进行自动测试,目的是减轻手工测试的工作量。...对比手工UI测试,UI自动化测试有如下的难点: 1)从UI测试
  • 在实现过程中出现的难点:翻页过程中元素过期,无法定位到翻页元素 解决方案一: http://blog.sina.com.cn/s/blog_65bc768e0102ve78.html解决方案二:刷新页面重新获取元素,思路来源:https://blog.csdn.ne...
  • 元素定位和属性操作练习题 练习1:勾选下图中的所有的选项,包括复选框和单选框, ... 思路: 首先分析页面,有3个复选框checkbox, 1个单选框radio ...这其中还涉及到用selenium打开本地html文件,只需要get的参数写成
  • [python爬虫] Selenium常见元素定位方法和操作... 这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法、鼠标操作、键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~同时CSDN总
  • 官网地址:http://selenium-python.readthedocs.org/locating-elements.html 这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: ...
  • 这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法、鼠标操作、键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~ 转:...
  • 二 元素定位方法selenium提供了内置的方法完成对待操作元素的定位,主要分为8类,其中,每类又可细分为定位单个元素和定位多个元素,另外还提供了2个私有方法。详细如下:定位单个元素· find_element_by_id· find_...
  • 关于selenium中页面元素(Elements)定位思路整理

    万次阅读 多人点赞 2018-06-07 02:00:37
    关于selenium中页面元素(Elements)定位思路整理 入行以来,经常会遇到有人问我,这个“元素怎么定位?”、‘这个元素我怎么定位不到?’、‘为什么不存在与页面中?’….等等关于页面页面元素的定位问题...
  • 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。 1.认识识webview >用uiautomatorviewer定位工具查看app页面,发现页面上有些...
  • selenium定位有八种方法,id、name、class、tag、link_text、partial_link_text、css、xpath 1.利用id定位元素 #coding=utf-8 from selenium import webdriver import time driver =webdriver.Firefox() driver....
  • 这周写selenium+python编写自动化用例遇到的难点 首先是安装好selenium和python,不赘述 难点1:关于上传图片 自动化测试上传图片,借用了autoIt这个工具,编写脚本,然后把脚本转换成.exe,在代码中再调用这个 .exe...
  • 因为笔者认为基于selenium方法非常的简单粗暴!!理由有两点: 1.在selenium方法下,我们可以通过调用浏览器驱动来实现模拟鼠标点击、滑轮下滑以及输入文本等操作,就像真正的用户正在操作浏览器一样(如此一来便...
  • 这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法、鼠标操作、键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~ 前文目录: [Python爬虫] 在Windows下安装PhantomJS和...
  • Selenium学习

    2019-11-29 15:25:14
    Selenium学习记录 算是正式入职的第一周,大四党有点战战兢兢,算是记录一下学习的东西吧。 1.Selenium是什么? 百度百科:“Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正...
  • 页面元素的定位可以说是WebDriver中最核心的内容了,我们定位元素的目的主要有:操作元素,获取该元素的属性,获取元素的text以及获取元素的数量,WebDriver 为我们提供了以下几种方法来帮我们定位web元素:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 761
精华内容 304
关键字:

selenium定位难点