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

时间:2018-09-02 10:39:49

标签: protractor

出于娱乐目的,我为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 个答案:

答案 0 :(得分:3)

by.css使用CSS选择器定位元素。它使您可以简单地使用attribute selectors在DOM中定位元素。

element(by.css('input[type="submit"]'))

答案 1 :(得分:0)

要查找表单,请使用by.xpath定位符:

element(by.xpath("//input[@type='submit']"));

答案 2 :(得分:0)

适合哪种定位器取决于您的整个页面,但是您可以尝试以下几种定位器:

$rand_post = ["3001182708", "3001182713", "3001183215"]; 
$id_post = '123456';

$prep = array();
foreach($rand_post as $v ) {
    $prep[] = "($id_post, $v)";
}

$dataToInsert = implode(', ', $prep);
$sth = $db->prepare("INSERT INTO tes VALUES " . $dataToInsert);
$res = $sth->execute($prep);