【发布时间】:2013-11-05 03:20:03
【问题描述】:
我正在尝试从下拉列表中选择一个选项,以使用量角器进行角度 e2e 测试。
这里是select选项的代码sn-p:
<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-12 15: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-12 15:42:01' 系统信息: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.FirefoxDriver 功能 [{platform=MAC,acceptSslCerts=true,javascript Enabled=true,browserName=firefox,rotatable=false,locationContextEnabled=true,version=24.0,cssSelectorsEnabled=true,databaseEnabled=true,handlesAlerts=true,browserConnectionEnabled=true,nativeEvents=false , webStorageEnabled=true, applicationCacheEnabled=false, takeScreenshot=true}]
谁能帮我解决这个问题,或者说明我在这里可能做错了什么。
【问题讨论】:
标签: javascript angularjs selenium testing protractor