ฉันกำลังพยายามเลือกตัวเลือกจากเมนูแบบเลื่อนลงสำหรับการทดสอบ e2e เชิงมุมโดยใช้ไม้โปรแทรกเตอร์
นี่คือข้อมูลโค้ดของตัวเลือกการเลือก:
<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();
สิ่งนี้ทำให้ฉันมีข้อผิดพลาดต่อไปนี้:
ระบุสตริงที่ไม่ถูกต้องหรือผิดกฎหมาย Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01' System info: 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' รหัสเซสชัน: bdeb8088-d8ad-0f49-aad9 -82201c45c63f ข้อมูลไดรเวอร์: org.openqa.selenium.firefox.FirefoxDriver ความสามารถ [{platform = MAC, acceptSslCerts = true, javascriptEnabled = true, browserName = firefox, rotatable = false, locationContextEnabled = true, version = 24.0, cssSelectorsEnabled = true, databaseEnabled = true, handlesAlerts = true, browserConnectionEnabled = true, nativeEvents = false, webStorageEnabled = true, applicationCacheEnabled = false, takesSc screenshot = true}]
ใครก็ได้โปรดช่วยฉันแก้ปัญหานี้หรือให้ความสำคัญกับสิ่งที่ฉันอาจทำผิดที่นี่