我试图选择一个选项从下拉式角度 e2e 测试使用量角器。
下面是 select 选项的代码片段:
<select id="locregion" class="create_select ng-pristine ng-invalid ng-invalid-required" required="" ng-disabled="organization.id !== undefined" ng-options="o.id as o.name for o in organizations" ng-model="organization.parent_id">
<option value="?" selected="selected"></option>
<option value="0">Ranjans Mobile Testing</option>
<option value="1">BeaverBox Testing</option>
<option value="2">BadgerBox</option>
<option value="3">CritterCase</option>
<option value="4">BoxLox</option>
<option value="5">BooBoBum</option>
</select>
我试过了:
ptor.findElement(protractor.By.css('select option:1')).click();
这给我带来了以下错误:
指定了无效或非法字符串 构建信息: 版本: ‘2.35.0’,版本: ‘ c916b9d’,时间: ‘2013-08-1215:42:01’ 系统信息: OS.name: ‘ Mac OS X’,OS.arch: ‘ x86 _ 64’,OS.version: ‘10.9’,java.version: ‘1.6.0 _ 65’ 驱动程序信息: Driver.version: 未知
我也试过:
ptor.findElement(protractor.By.xpath('/html/body/div[2]/div/div[4]/div/div/div/div[3]/ng-include/div/div[2]/div/div/organization-form/form/div[2]/select/option[3]')).click();
这给我带来了以下错误:
ElementNotVisibleError: 元素当前不可见,因此可能无法与之交互 命令持续时间或超时: 9毫秒 构建信息: 版本: ‘2.35.0’,版本: ‘ c916b9d’,时间: ‘2013-08-1215:42:01’ System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9', java.version: '1.6.0_65' 会话 ID: bdeb8088-d8ad-0f49-aad9-82201c45c63f 驱动程序信息: org.openqa.selenium.firefox 能力[{ Platform = MAC,eptsslCerts = true,javascriptEnable = true,BrowserName = firefox,rottable = false,locationContextEnable = true,version = 24.0,cssSelectorsEnable = true,database aseEnable = true,handlesAlerts = true,BrowserConnectionEnable = true,natveEvents = false,webStorageEnable = true,applicationCacheEnable = false,takesScreenshot = true }]
有没有人能帮我解决这个问题或者告诉我哪里做错了。