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

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

6
วิธีการตรวจสอบนิพจน์ XPath ในเครื่องมือนักพัฒนา Chrome หรือ Firefox ของ Firebug
ฉันจะตรวจสอบ XPath ของฉันได้อย่างไร ฉันใช้เครื่องมือ Chrome Developers เพื่อตรวจสอบองค์ประกอบและสร้าง XPath ของฉัน ฉันตรวจสอบโดยใช้ปลั๊กอินตัวตรวจสอบ XPath ของ Chrome แต่ไม่ได้ให้ผลลัพธ์เสมอ เป็นวิธีที่ดีกว่าในการตรวจสอบ XPath ของฉัน ฉันได้ลองใช้ Firebug เพื่อตรวจสอบข้อผิดพลาดและใช้ FirePath เพื่อตรวจสอบ แต่ Firepath จะตรวจสอบ XPath ด้วยหรือไม่ ตัวเลือกสุดท้ายของฉันคือใช้ซีลีเนียม WebDriver เพื่อยืนยัน XPath ของฉัน

23
ข้อความแสดงข้อผิดพลาด:“ ปฏิบัติการ 'Chromedriver' จะต้องมีอยู่ในเส้นทาง”
ฉันใช้ซีลีเนียมกับไพ ธ อนและได้ดาวน์โหลด Chromedriver สำหรับคอมพิวเตอร์ที่ใช้ Windows จากเว็บไซต์นี้: http://chromedriver.storage.googleapis.com/index.html?path=2.15/ หลังจากดาวน์โหลดไฟล์ zip ฉันจะแตกไฟล์ zip ลงในโฟลเดอร์ดาวน์โหลดของฉัน จากนั้นฉันก็ใส่เส้นทางไปยังไบนารีที่ปฏิบัติการได้ (C: \ Users \ michael \ Downloads \ chromedriver_win32) ใน "เส้นทาง" ตัวแปรสภาพแวดล้อม อย่างไรก็ตามเมื่อฉันเรียกใช้รหัสต่อไปนี้: from selenium import webdriver driver = webdriver.Chrome() ... ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at …

4
ฉันจะรับ URL ปัจจุบันใน Selenium Webdriver 2 Python ได้อย่างไร
ฉันกำลังพยายามหา URL ปัจจุบันหลังจากมีการนำทางหลายชุดในซีลีเนียม ฉันรู้ว่ามีคำสั่งเรียกว่า getLocation สำหรับ ruby ​​แต่ฉันไม่พบไวยากรณ์สำหรับ Python

29
ไม่ได้สร้างเซสชัน: ChromeDriver รุ่นนี้รองรับข้อผิดพลาด Chrome รุ่น 74 เท่านั้นกับ ChromeDriver Chrome โดยใช้ Selenium
ฉันพยายามเรียกใช้ RSelenium โดยใช้ฟังก์ชั่น rsDriver แต่เมื่อฉันเรียกใช้ rD <- rsDriver() ฉันได้รับข้อความแจ้งว่าฉันต้องการ Chrome เวอร์ชันใหม่กว่า: > rD <- rsDriver() checking Selenium Server versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking chromedriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking geckodriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking phantomjs versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD …

18
ทดสอบว่าองค์ประกอบมีอยู่โดยใช้ซีลีเนียม WebDriver หรือไม่
มีวิธีทดสอบว่ามีองค์ประกอบอยู่หรือไม่? เมธอด findElement ใด ๆ จะสิ้นสุดลงในข้อยกเว้น แต่นั่นไม่ใช่สิ่งที่ฉันต้องการเพราะอาจเป็นเพราะองค์ประกอบนั้นไม่มีอยู่และไม่เป็นไรนั่นไม่ใช่การทดสอบที่ล้มเหลวดังนั้นข้อยกเว้นจึงไม่สามารถแก้ไขได้ ฉันพบโพสต์นี้: Selenium c # Webdriver: รอจนกว่าจะมีองค์ประกอบ แต่นี่สำหรับ C # และฉันไม่ค่อยเก่ง ทุกคนสามารถแปลรหัสเป็น Java ได้หรือไม่ ฉันขอโทษพวกฉันลองใช้ Eclipse แต่ฉันไม่เข้าใจในโค้ด Java นี่คือรหัส: public static class WebDriverExtensions{ public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds){ if (timeoutInSeconds > 0){ var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds)); return …

16
Selenium Webdriver เปิดหน้าต่างเบราว์เซอร์ในเบื้องหลังได้ไหม
ฉันมีชุดทดสอบซีลีเนียมที่ใช้การทดสอบจำนวนมากและในการทดสอบใหม่แต่ละครั้งมันจะเปิดหน้าต่างเบราว์เซอร์ที่ด้านบนของหน้าต่างอื่น ๆ ที่ฉันเปิดไว้ สั่นสะเทือนมากในขณะที่ทำงานในสภาพแวดล้อมท้องถิ่น มีวิธีใดที่จะบอกซีลีเนียมหรือ OS (MAC) เพื่อเปิดหน้าต่างในพื้นหลัง

13
จะใช้งานกรณีทดสอบ Selenium WebDriver ใน Chrome ได้อย่างไร
ฉันลองสิ่งนี้ WebDriver driver = new ChromeDriver(); แต่ฉันได้รับข้อผิดพลาดเป็น การทดสอบล้มเหลว: setUp (com.TEST): พา ธ ไปยังโปรแกรมควบคุมที่ทำงานได้จะต้องตั้งค่าโดยคุณสมบัติระบบ webdriver.chrome.driver; สำหรับข้อมูลเพิ่มเติมโปรดดูรหัสที่นี่ สามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากลิงก์ ฉันจะทำให้ Chrome ทดสอบกรณีทดสอบ Selenium-WebDriver ได้อย่างไร

13
การรีเฟรชหน้าเว็บโดย WebDriver เมื่อรอเงื่อนไขเฉพาะ
ฉันกำลังมองหาวิธีที่สวยงามกว่านี้ในการรีเฟรชหน้าเว็บในระหว่างการทดสอบ (ฉันใช้ Selenium2) ฉันเพิ่งส่งคีย์ F5 แต่ฉันสงสัยว่าคนขับมีวิธีการรีเฟรชหน้าเว็บทั้งหมดหรือไม่นี่คือรหัสของฉัน while(driver.findElements(By.xpath("//*[text() = 'READY']")).size() == 0 ) driver.findElement(By.xpath("//body")).sendKeys(Keys.F5); //element appear after text READY is presented driver.findElement(By.cssSelector("div.column a")).click(); อาจเป็นทางออกที่ดีกว่าสำหรับการค้นหาองค์ประกอบในหน้ารีเฟรชด้วยตนเอง

24
WebDriverException: ข้อผิดพลาดที่ไม่รู้จัก: ไฟล์ DevToolsActivePort ไม่มีอยู่ในขณะที่พยายามเริ่มต้นเบราว์เซอร์ Chrome
ฉันกำลังพยายามเปิดใช้งาน Chrome ด้วย URL เบราว์เซอร์เปิดตัวและไม่ทำอะไรเลยหลังจากนั้น ฉันเห็นข้อผิดพลาดด้านล่างหลังจาก 1 นาที: Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information) การกำหนดค่าของฉัน: Chrome: 66 ChromeBrowser: 2.39.56 PSทุกอย่างทำงานได้ดีใน Firefox

5
Casperjs / PhantomJs เทียบกับ Selenium
เราใช้ซีลีเนียมเพื่อUIทำการทดสอบอัตโนมัติ เมื่อเร็ว ๆ นี้เราได้เห็นผู้ใช้ส่วนใหญ่ของเราใช้ Chrome เราอยากรู้ - ข้อดีข้อเสียของการใช้ PhantomJS กับ Selenium: มีข้อได้เปรียบที่แท้จริงในแง่ของประสิทธิภาพเช่นเวลาในการดำเนินการกรณีทดสอบหรือไม่ เมื่อใดที่ควรหนึ่งชอบ PhantomJS มากกว่า Selenium

15
WatiN หรือ Selenium [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันจะเริ่มเขียนโค้ดการทดสอบอัตโนมัติของงานนำเสนอของเราในไม่ช้า ดูเหมือนว่าทุกคนแนะนำWatiNและซีลีเนียม คุณต้องการทดสอบแบบฟอร์มเว็บ ASP.NET โดยอัตโนมัติแบบไหน? ผลิตภัณฑ์ใดบ้างที่ทำงานได้ดีกว่าสำหรับคุณ จากการสังเกตด้านข้างฉันสังเกตเห็นว่า WatiN 2.0 อยู่ใน CTP ตั้งแต่เดือนมีนาคม 2551 เป็นเรื่องที่ต้องกังวลหรือไม่?

7
การใช้ Selenium WebDriver python bindings ในโครเมียม
ฉันพบปัญหาขณะทำงานกับซีลีเนียม สำหรับโครงการของฉันฉันต้องใช้ Chrome อย่างไรก็ตามฉันไม่สามารถเชื่อมต่อกับเบราว์เซอร์นั้นได้หลังจากเปิดใช้งานด้วย Selenium ด้วยเหตุผลบางอย่างซีลีเนียมไม่สามารถค้นหา Chrome ได้ด้วยตนเอง นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายามเปิด Chrome โดยไม่ใส่เส้นทาง: Traceback (most recent call last): File "./obp_pb_get_csv.py", line 73, in <module> browser = webdriver.Chrome() # Get local session of chrome File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ self.service.start() File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start and read up at http://code.google.com/p/selenium/wiki/ChromeDriver") selenium.common.exceptions.WebDriverException: …

9
ข้อความที่ชัดเจนจาก textarea ด้วยซีลีเนียม
ฉันได้รับการทดสอบบางอย่างที่ฉันกำลังตรวจสอบว่าข้อความแสดงข้อผิดพลาดที่เหมาะสมปรากฏขึ้นเมื่อข้อความในบางฟิลด์ไม่ถูกต้อง หนึ่งการตรวจสอบความถูกต้องคือองค์ประกอบ textarea บางอย่างไม่ว่างเปล่า หากข้อความนี้มีข้อความอยู่แล้วฉันจะบอกซีลีเนียมให้ล้างฟิลด์ได้อย่างไร สิ่งที่ต้องการ: driver.get_element_by_id('foo').clear_field()

29
Webdriver ไม่สามารถเชื่อมต่อกับโฮสต์ 127.0.0.1 บนพอร์ต 7055 หลังจาก 45000 ms
ฉันมีกล่องที่ฉันทำการทดสอบ ดูเหมือนว่าเจนกินส์จะเข้ามาและรันคำสั่งที่อธิบายไว้ในงานเฉพาะที่กำลังทำงานอยู่ ที่นี่ฉันพยายามเรียกใช้การทดสอบ Selenium Webdriver ของฉัน แต่มันบอกฉันว่าฉันมีข้อผิดพลาดในการเปิดตัว firefox แนวคิดสุดท้ายคือการเรียกใช้การทดสอบทางเว็บในช่องนี้โดยสมบูรณ์และใช้ภาพหน้าจอที่มีข้อผิดพลาด ฉันใช้ซีลีเนียม-java-2.25.jar, firefox 10, linux OS สิ่งที่ตลกคือฉันสามารถ ssh ด้วยตนเองลงในกล่องคัดลอกคุกกี้มายากลจากผู้ใช้คนอื่นบนกล่อง (เพื่อรับอุโมงค์ X) ทำexport DISPLAY=mydisplay:1.0และจากนั้นเปิดตัวการทดสอบซีลีเนียมโดยใช้มด และสิ่งนี้จะทำให้ Firefox และการทดสอบดีขึ้น มีกระทู้ต่าง ๆ ที่นี่ดูเหมือนว่าจะมีปัญหาเดียวกันแน่นอนและฉันคิดว่าฉันได้ลองพวกเขาส่วนใหญ่ นี่คือสิ่งที่ฉันทำ: รีบูทกล่องแล้วล็อกอินกลับด้วย VNC วางสคริปต์ทุบตีในเจนกินส์เพื่อให้ทำงานก่อนรันการทดสอบซีลีเนียม สคริปต์ทุบตีพื้นเพียงไม่ นอกจากนี้ยังดำเนินการexport DISPLAY=mydisplay:1.0 xclockใช้งานได้เพราะฉันเห็น xclock กำลังแสดงอยู่ใน VNC iptables ถูกปิด firefox อยู่ใน / usr / bin / firefox อย่างถูกต้อง sshd_config …

27
ซีลีเนียมรอจนกว่าเอกสารจะพร้อม
ใครช่วยบอกทีว่าฉันจะทำซีลีเนียมรอจนกว่าหน้าจะโหลดเสร็จได้อย่างไร? ฉันต้องการบางอย่างทั่วไปฉันรู้ว่าฉันสามารถกำหนดค่า WebDriverWait และเรียกบางสิ่งเช่น 'find' เพื่อให้รอ แต่ฉันไม่ไปไกลขนาดนั้น ฉันแค่ต้องทดสอบว่าหน้าเว็บโหลดสำเร็จและไปที่หน้าถัดไปเพื่อทดสอบ เจอบางอย่างใน. net แต่ไม่สามารถใช้งานใน java ได้ ... IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00)); wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete")); มีใครคิดบ้างไหม?
133 selenium  load  document  wait 

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