คำถามติดแท็ก selenium

ซีลีเนียมเป็นเครื่องมือโอเพนซอร์สยอดนิยมสำหรับการทำให้เว็บเบราว์เซอร์อัตโนมัติ เมื่อใช้แท็กนี้ให้ใส่แท็กอื่น ๆ สำหรับส่วนประกอบเฉพาะที่คุณใช้เช่นซีลีเนียม - เว็บไดร์เวอร์สำหรับการผูกภาษาซีลีเนียม - ไอเดียซีลีเนียมกริด ฯลฯ

8
จะใช้ฟังก์ชัน mouseover ใน Selenium WebDriver โดยใช้ Java ได้อย่างไร?
ฉันต้องการใช้ฟังก์ชันวางเมาส์เหนือเมนูแบบเลื่อนลง เมื่อเราวางเมาส์เหนือเมนูจะแสดงตัวเลือกใหม่ ฉันพยายามคลิกตัวเลือกใหม่โดยใช้ xpath แต่ไม่สามารถคลิกเมนูโดยตรง ดังนั้นตามวิธีการด้วยตนเองฉันพยายามวางเมาส์เหนือเมนูแบบเลื่อนลงแล้วคลิกตัวเลือกใหม่ Actions action = new Actions(webdriver); WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a")); action.moveToElement(we).build().perform();


17
ฉันจะเลื่อนหน้าเว็บโดยใช้ selenium webdriver ใน python ได้อย่างไร
ฉันกำลังใช้ selenium webdriver เพื่อแยกวิเคราะห์ผ่านหน้าเพื่อนของผู้ใช้ facebook และแยกรหัสทั้งหมดจากสคริปต์ AJAX แต่ฉันต้องเลื่อนลงเพื่อรับเพื่อนทั้งหมด ฉันจะเลื่อนลงในซีลีเนียมได้อย่างไร ฉันใช้ python

3
WebDriver click () เทียบกับคลิก JavaScript ()
เรื่องราว: ที่นี่ใน StackOverflow ฉันเคยเห็นผู้ใช้รายงานว่าไม่สามารถคลิกองค์ประกอบผ่านคำสั่ง "click" ของ selenium WebDriver และสามารถแก้ไขได้ด้วยการคลิก JavaScript โดยเรียกใช้สคริปต์ ตัวอย่างใน Python: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) ตัวอย่างใน WebDriverJS / Protractor: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); คำถาม: เหตุใดการคลิก "ผ่าน JavaScript" จึงทำงานเมื่อคลิก WebDriver ปกติไม่ได้ สิ่งนี้เกิดขึ้นเมื่อใดและข้อเสียของวิธีแก้ปัญหานี้คืออะไร (ถ้ามี) ฉันใช้วิธีแก้ปัญหานี้เป็นการส่วนตัวโดยไม่เข้าใจว่าทำไมฉันต้องทำและปัญหาที่อาจนำไปสู่

5
วิธีทำให้ firefox headless โดยใช้โปรแกรมใน Selenium ด้วย python
ฉันใช้รหัสนี้กับ python, ซีลีเนียมและ firefox แต่ยังคงได้รับ Firefox เวอร์ชัน 'head': binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe', log_file=sys.stdout) binary.add_command_line_options('-headless') self.driver = webdriver.Firefox(firefox_binary=binary) ฉันลองใช้ไบนารีรูปแบบต่างๆด้วย: binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout) binary.add_command_line_options("--headless")

9
การใช้ Selenium Web Driver เพื่อดึงค่าของอินพุต HTML
ใน HTML ของเว็บแอปมีรหัสต่อไปนี้ <input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime" readonly="readonly"> สิ่งที่แสดงบนหน้านี้คือสตริงที่แสดงเวลา ใน Selenium Web Driver ฉันมีWebElementวัตถุที่อ้างถึงการ<input>ใช้ WebElement timeStamp = waitForElement(By.id("prettyTime")); ฉันต้องการรับค่าของWebElementหรือกล่าวอีกนัยหนึ่งคือสิ่งที่พิมพ์บนหน้า ฉันลองใช้WebElementgetters ทั้งหมดแล้วและยังไม่มีการดึงค่าจริงที่ผู้ใช้เห็น ความช่วยเหลือใด ๆ ขอบคุณ

30
วิธีเลือกตัวเลือกในการทดสอบไม้โปรแทรกเตอร์แบบหล่นลง js e2e
ฉันกำลังพยายามเลือกตัวเลือกจากเมนูแบบเลื่อนลงสำหรับการทดสอบ 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', …

8
ใช้ XPATH เพื่อค้นหาข้อความที่มี & nbsp;
ฉันใช้XPather Browserเพื่อตรวจสอบนิพจน์ XPATH ของฉันบนหน้า HTML เป้าหมายสุดท้ายของฉันคือใช้นิพจน์เหล่านี้ในซีลีเนียมเพื่อทดสอบอินเทอร์เฟซผู้ใช้ของฉัน ฉันได้รับไฟล์ HTML ที่มีเนื้อหาคล้ายกับสิ่งนี้: <tr> <td> abc </ td> <td> & nbsp; </ td> </ tr> ฉันต้องการเลือกโหนดที่มีข้อความที่มีสตริง "  " ด้วยสตริงปกติเช่น "abc" จะไม่มีปัญหา ฉันใช้ XPATH คล้ายกับ//td[text()="abc"]. เมื่อฉันลองใช้ XPATH เหมือน//td[text()=" "]มันไม่ส่งคืนอะไรเลย มีกฎพิเศษเกี่ยวกับข้อความที่มี " &" หรือไม่?
120 xml  search  xpath  selenium 

7
เลือกองค์ประกอบหลักขององค์ประกอบที่รู้จักในซีลีเนียม
ฉันมีองค์ประกอบบางอย่างที่สามารถเลือกได้ด้วยซีลีเนียม 1 น่าเสียดายที่ฉันต้องคลิกองค์ประกอบหลักเพื่อให้ได้พฤติกรรมที่ต้องการ องค์ประกอบที่ฉันสามารถค้นหาได้อย่างง่ายดายมีแอตทริบิวต์ที่ไม่สามารถเลือกได้ทำให้ไม่สามารถคลิกได้ ฉันจะเลื่อนขึ้นไปข้างบนด้วยXPath ได้อย่างไร
116 select  xpath  selenium  parent 


11
เป็นไปได้หรือไม่ที่จะเรียกใช้โปรแกรมควบคุมเว็บซีลีเนียม (Firefox) โดยไม่ใช้ GUI
เรากำลังพิจารณาอัปเกรดเซิร์ฟเวอร์การผลิตของเราจาก Ubuntu- เดสก์ท็อป 10.04 เป็น Ubuntu- เซิร์ฟเวอร์ 12.04 เรามีบริการต่างๆที่ทำงานบนระบบปฏิบัติการเดสก์ท็อปปัจจุบันของเราเช่น Selenium Web Driver คำถามของฉันคือ Selenium Web Driver สามารถเรียกใช้จากระบบที่ใช้ cli ได้หรือไม่? ความคิดทันทีของฉันคือมันทำไม่ได้เพราะมันขึ้นอยู่กับ Firefox แต่ฉันต้องการให้ใครสักคนพิสูจน์ว่าฉันคิดผิด!

17
ข้อผิดพลาดที่ไม่รู้จัก: ผลลัพธ์ของฟังก์ชันการโทรไม่มี 'value' สำหรับ Selenium Send Keys แม้ว่าจะอัปเกรด Chromedriver แล้วก็ตาม
ฉันได้รับข้อผิดพลาดด้านล่างขณะส่งคีย์ ข้อความผลลัพธ์: System.InvalidOperationException : unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.146) (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64) ฉันได้อัปเดตไดรเวอร์ Chrome เป็น 2.36 แต่ยังคงค้นหารหัสสำหรับ 2.33 ความคิดใด ๆ ?

9
วิธีรับรหัสตอบกลับ HTTP โดยใช้ Selenium WebDriver
ฉันได้เขียนการทดสอบด้วย Selenium2 / WebDriver และต้องการทดสอบว่า HTTP Request ส่งคืน HTTP 403 Forbidden หรือไม่ เป็นไปได้หรือไม่ที่จะรับรหัสสถานะการตอบกลับ HTTP ด้วย Selenium WebDriver

7
วิธีบันทึกและโหลดคุกกี้โดยใช้ Python + Selenium WebDriver
ฉันจะบันทึกคุกกี้ทั้งหมดใน Selenium WebDriver ของ Python เป็นไฟล์ txt แล้วโหลดในภายหลังได้อย่างไร เอกสารประกอบไม่ได้บอกอะไรเกี่ยวกับฟังก์ชัน getCookies มากนัก

15
Selenium 2.53 ไม่ทำงานบน Firefox 47
ฉันได้รับข้อผิดพลาดขณะใช้ Firefox กับ WebDriver org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. เวอร์ชัน Firefox: 47.0.0 ซีลีเนียม: 2.53.0 Windows 10 64 บิต มีใครได้รับปัญหาที่คล้ายกันหรือมีความคิดว่าวิธีแก้ปัญหานี้คืออะไร? ทำงานได้ดีกับ Chrome แต่เมื่อใช้ Firefox จะไม่มีการโหลด URL

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.