代码之家  ›  专栏  ›  技术社区  ›  Adam Siemion

如何在量角器中找到表单提交输入

  •  0
  • Adam Siemion  · 技术社区  · 6 年前

    为了好玩/练习,我为google高级搜索编写了一个测试,我正在寻找一个定位程序,可以在上面找到表单提交 https://www.google.com/advanced_search :

    <input class="jfk-button jfk-button-action dUBGpe" 
     style="-webkit-user-select:none;user-select:none;line-height:100%;height:30px;min-width:120px" 
     value="Wyszukiwanie zaawansowane" type="submit">
    

    正如您所看到的,这个提交没有这样定义的id和名称 by.id() by.name() 不能使用。

    3 回复  |  直到 6 年前
        1
  •  3
  •   Christian Filipponi    6 年前

    by.css 使用css选择器定位元素。它允许你简单地使用 attribute selectors 用于定位dom中的元素。

    element(by.css('input[type="submit"]'))
    
        2
  •  0
  •   Adam Siemion    6 年前

    若要查找表单,请提交 by.xpath 定位器可用于:

    element(by.xpath("//input[@type='submit']"));
    
        3
  •  0
  •   Sanja Paskova    6 年前

    您将使用哪种定位器取决于整个页面,但您可以尝试以下几种定位器:

    element(by.xpath("//input[@class='jfk-button jfk-button-action dUBGpe']"));
    element(by.css("jfk-button.jfk-button-action.dUBGpe"));