写Selenium代码时一些技巧

Posted hchengmx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写Selenium代码时一些技巧相关的知识,希望对你有一定的参考价值。

本文地址: https://www.cnblogs.com/hchengmx/p/10880002.html

1. Chrome插件之"CSS Selector Helper for Chrome"。

对于复杂网页。
这个插件可以显示出当前定位元素,它的和它的所有祖先的Css属性,选中属性可以查看,"要是以当前选择的为CssSelector,当前页面可以匹配多少个元素"。

所以找一个元素分为这样几个步骤:

  1. 在chrome下,使用 Shift + Ctrl + C,并用鼠标移动,找到需要定位的元素。
  2. F12打开DevTools;
  3. 鼠标点击当前元素的html代码;
  4. 点击Get Selector;
  5. 选择当前结点唯一属性,或者是易读易理解的属性,要是无唯一属性,找父节点的唯一属性,用祖先子类选择器定位元素
  6. Selector to Clipboard;
    技术图片

2. 定位会自动消失的元素;

在写等待的时候,有些元素会自动消失,在不同的网络条件下可能加载速度不一样,所以就要等待这个元素加载成功。可以用Chrome的DevTools,当等到需要等的元素的时候,就停止网页加载。
技术图片

3. Chrome的headless模式和最大化窗口

public ChromeDriverFactory()
{
    var chromeOptions = new ChromeOptions();
    chromeOptions.AddArguments(new string[]{
            "--window-size=1920,1080",  //headless默认为这么大,这样就可以截屏就是整个页面;
            "--headless", 
            //"start-maximized",  //要是不想用headless,就注释掉上面两行,不注释这一行
            "--no-sandbox",   
            "--disable-gpu",   
            "--disable-extensions"  
        });
    this.options = chromeOptions;
}

以上是关于写Selenium代码时一些技巧的主要内容,如果未能解决你的问题,请参考以下文章

Android课程---Android Studio使用小技巧:提取方法代码片段

2020,8种必备Selenium编写自动化用例的技巧

vs的一些操作技巧:在写代码时自动换行的设置

zoho在线文档使用小技巧

10 个你可能还不知道 VS Code 使用技巧

写Java代码的一些小技巧