Webdriver ไม่สามารถเชื่อมต่อกับโฮสต์ 127.0.0.1 บนพอร์ต 7055 หลังจาก 45000 ms


138

ฉันมีกล่องที่ฉันทำการทดสอบ ดูเหมือนว่าเจนกินส์จะเข้ามาและรันคำสั่งที่อธิบายไว้ในงานเฉพาะที่กำลังทำงานอยู่

ที่นี่ฉันพยายามเรียกใช้การทดสอบ 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 แสดงว่ามี X11 การส่งต่อเป็นจริง

  • การลดระดับ Firefox ควรช่วยคนบางคน แต่ฉันไม่ต้องการทำเช่นนี้ Webdriver ควรรองรับ FF 10 อยู่ดี

อย่างไรก็ตามการแก้ปัญหาข้างต้นไม่ได้ผล

ดูเหมือนว่าพอร์ต 7055 บน localhost จะมีอยู่จริง:

netstat -an | grep 7055 - ไม่มีอะไรพิมพ์

นี่คือสิ่งที่ / etc / hosts ของฉันพูด:

  1 127.0.0.1               localhost.localdomain localhost
  2 ::1             localhost6.localdomain6 localhost6

อาจจะมีบางอย่างที่เกี่ยวข้องกับ localhost: 7055 ไม่มีอยู่จริง? ฉันไม่แน่ใจว่าจะไปจากที่นี่ ยังคงทำไมข้อความแสดงข้อผิดพลาดบอกว่ามันกำลังมองหาdisplay: :0.0เมื่อฉันได้ระบุmydisplay:1.0?

และในที่สุดฉันก็ได้รับข้อผิดพลาด:

[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] 
[testng]    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
[testng]    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
[testng]    at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng]    at java.lang.reflect.Method.invoke(Method.java:601)

ฉันทำซ้ำปัญหานี้ภายใต้ซีลีเนียม 2.31.0
— Dima Star

ฉันมีปัญหานี้กับ Selenium 2.47.1 และฉันไม่เห็นข้อความว่าเซิร์ฟเวอร์ไดรเวอร์ firefox เริ่มทำงานที่พอร์ต XXXX แต่ฉันได้รับหน้าต่างว่างที่เปิดขึ้นและไม่มีการควบคุมเบราว์เซอร์แทนเนื่องจากพอร์ตไม่เปิดเพื่อรับฟังคำสั่ง wire protocol จากการทดสอบ
— djangofan

ดูเหมือนว่าการรวมกันของเซิร์ฟเวอร์ Selenium 2.47.1 และ Firefox 40 นั้นใช้ได้ แต่ไม่ทำงานกับ Firefox 41 สำหรับฉัน
— Rostislav Matl

หากคุณไม่มี GUI ในกล่องและคุณกำลังทำการทดสอบในกล่องโดยใช้ Firefox คุณจะได้รับข้อผิดพลาดนี้ ฉันขอแนะนำให้คุณลองกับ Xvfb ในไดรเวอร์การแสดงผลหน่วยความจำ หรือนี่อาจเป็นปัญหาของ firefox version และความเข้ากันได้ของซีลีเนียม
— Prasanta Biswas

คำตอบ:


91

ไม่ทราบว่าคุณแก้ไขปัญหานี้หรือไม่ แต่ฉันเพิ่งแก้ไขปัญหาเดียวกันจากอีกด้านหนึ่ง

ดูเหมือนว่า Selenium และ Firefox มีปัญหาในการพูดคุยกัน - ฉันสงสัยว่าการเปลี่ยนแปลง 'วิวัฒนาการ' ของ Firefox ในการวางจำหน่ายจำนวนมากดังนั้นความเข้ากันได้ย้อนหลังและไปข้างหน้าไม่ได้รับประกันเสมอไปและความเข้ากันไม่ได้

ปัญหาของฉันเริ่มต้นเมื่อฉันย้ายจาก FF 15 เป็น FF 16 ทำงานบน Ubuntu สิ่งนี้เกิดขึ้นอัตโนมัติอย่างน่าอัศจรรย์พร้อมกับการอัพเกรดอื่น ๆ แต่ฉันเชื่อว่านี่เป็นการเปลี่ยนแปลงที่สำคัญ

ปัญหาได้รับการแก้ไขโดยการย้ายจากซีลีเนียม 2.24.1 ไปยังซีลีเนียม 2.25.0

เนื่องจากการเปลี่ยนแปลงซีลีเนียมเพียงแค่ดาวน์โหลดไฟล์ jar และเรียกใช้แทนไฟล์เก่ามันก็คุ้มค่าที่จะลองใช้นี่เป็นเครื่องมือแก้ปัญหาที่ง่ายและรวดเร็ว - หากไม่ช่วยให้เปลี่ยนได้ ในกรณีของคุณฉันไม่แน่ใจว่าจะลองใช้ซีลีเนียมรุ่นไหน แต่ฉันคิดว่า 2.24 ควรทำงานกับ FF 10

อีกปัญหาที่ฉันพบในอดีตคือ Firefox จะไม่ทำงานเหมือนรูทบน Ubuntu สิ่งนี้จะเกิดขึ้นหาก Selenium กำลังทำงานเป็นบริการหรือเป็นไปได้ว่ามันถูกไล่ออกจากงานทุบตีหรืองาน cron นี่อาจอธิบายได้ว่าทำไมมันถึงทำงานเพื่อคุณ แต่ไม่ใช่สำหรับเจนกินส์


2
ฉันใช้ FF 19.0 และ selenium-server-standalone-2.29.0.jar ใน Ubuntu เมื่อฉันรันการทดสอบซีลีเนียมใน Jenkins ฉันมีข้อผิดพลาดเดียวกัน: org.openqa.selenium.firefox.NotConnectedException: ไม่สามารถเชื่อมต่อกับโฮสต์ 127.0.0.1 บนพอร์ต 7055 หลังจาก 45000 ms เอาต์พุตคอนโซล Firefox: [testng] ข้อผิดพลาด: ไม่ได้ระบุจอแสดงผล [testng] ข้อผิดพลาด: ไม่ได้ระบุจอแสดงผล
— Ripon Al Wasim

@RiponAlWasim โชคดีที่แก้ปัญหาได้? ฉันใช้ 2.31.0 และมีปัญหาเดียวกัน
— Petr Peller

@Petr Peller: FF รุ่นไหนของคุณ
— Ripon Al Wasim

1
ดูเหมือนว่าจะเป็นปัญหาต่อเนื่อง ฉันได้รับข้อผิดพลาดนี้กับ Selenium Webdriver 2.47 และ Firefox 44 การอัปเดต Selenium Webdriver เป็น 2.53 ได้แก้ไข
— B เซเว่น

1
tl; dr - อัปเกรดซีลีเนียม (ไฟล์. jar ที่นี่ - selenium-release.storage.googleapis.com/index.html )
— rinogo

14

ฉันมีปัญหาที่คล้ายกัน บางทีคำตอบนี้อาจช่วยคุณได้เช่นกัน

ดูเหมือนว่าคุณมีข้อผิดพลาดสองอย่างเกิดขึ้น:

  1. Unable to connect to host 127.0.0.1 on port 7055
  2. Error: no display specified

สาเหตุของUnable to connectข้อผิดพลาดคือเวอร์ชั่นของ Selenium Server ไม่รู้วิธีทำงานกับ Firefox เวอร์ชันใหม่กว่า คุณต้องดาวน์โหลดเซิร์ฟเวอร์ Selenium รุ่นใหม่ที่รองรับ Firefox รุ่นใหม่กว่า

สาเหตุของError: no display specifiedข้อผิดพลาดคือ Firefox กำลังเปิดตัว แต่ไม่มีเซิร์ฟเวอร์ X (GUI) ที่ทำงานบนโฮสต์ระยะไกล คุณสามารถใช้การส่งต่อ X11 เพื่อเรียกใช้ Firefox บนโฮสต์ระยะไกล แต่แสดงบนโฮสต์ท้องถิ่นของคุณ ใน Mac OS X คุณจะต้องดาวน์โหลดXQuartzเพื่อใช้การส่งต่อ X11


13

คุณต้องตรวจสอบความเข้ากันได้ของเบราว์เซอร์ก่อนที่จะเลือกทดสอบกับ Selenium:

https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

นี่อาจช่วยตอบคำถามข้างต้น


นี่เป็นปัญหาที่ฉันพบ และมันไม่ใช่เบราว์เซอร์ในกรณีของฉัน มันเป็นระบบปฏิบัติการพื้นฐาน ฉันใช้ Mac OS X - Yosemite และมีเพียงซีลีเนียมล่าสุดเท่านั้นที่สามารถใช้งานได้
— Ajit S

2
ลิงค์เสียครับ
— mido

8

รับไห Selenium ล่าสุด (2.30) สำหรับ FireFox 19

คุณสามารถดาวน์โหลดไหล่าสุด (2.31 นับจากเขียน) ได้ที่นี่: https://code.google.com/p/selenium/downloads/list


URL ใหม่เป็นgithub.com/seleniumhq/selenium หากคุณต้องการขวด (เช่น selenium-server-standalone-2.53.0.jar) คุณสามารถหาได้ที่นี่: selenium-release.storage.googleapis.com/index.html
— rinogo

6

ฉันแก้ไขปัญหานี้โดยการลดระดับ Firefox เป็นเวอร์ชันเก่ากว่าซึ่งก่อนหน้านี้ทำงานได้ดีกับ Selenium-WebDriver ในกรณีของฉันฉันต้องปรับลดรุ่นเป็น Firefox 18 และเวอร์ชันนี้ทำงานร่วมกับ Selenium 2.27

นี่คือลิงค์สำหรับรับ firefox เวอร์ชั่นเก่า: https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/


5

ปัญหานี้มีผีสิงฉันเป็นเวลานานและผมได้เห็นวิธีการทำงานอย่างใดอย่างหนึ่งในกรณีของ Firefox คือการใช้โปรแกรมควบคุม Firefox อัพเกรด

  • หากการอัปเกรด firefoxของคุณเกิดขึ้นโดยอัตโนมัติคุณอาจประสบปัญหานี้เป็นระยะ ๆ ดูเหมือนว่าพวก Firefox จะพัฒนาเร็วเกินไปหรือพวกเขาไม่สนใจความเข้ากันได้แบบย้อนหลัง

  • ทุกครั้งที่ฉันเห็นปัญหานี้ในสคริปต์เก่าของฉันฉันจะตรวจสอบว่ารุ่น firefox เปลี่ยนไปหรือไม่

  • จากนั้นฉันไปที่ maven repo เพื่อหาเซเลเนียม firefox driver repo - http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driverและดาวน์โหลดเวอร์ชันล่าสุด

  • หรืออัปเดต pom.xml ของฉัน (หากใช้ maven) กับไดรเวอร์ firefox เวอร์ชันใหม่ในขณะนี้ - 2.40.0

  • ไม่มีวิธีที่ง่ายในการหลีกเลี่ยงปัญหานี้เว้นแต่คุณจะปิดกั้นการอัปเดตอัตโนมัติจาก firefox (คุณสามารถทำได้ (บน Mac) ในการตั้งค่า - ขั้นสูง - อัปเดต - เลือก "ตรวจสอบการอัปเดต แต่ให้ฉันเลือกว่าจะติดตั้งหรือไม่" )

  • หากสคริปต์ของคุณทำงานในโหมดอัตโนมัติคุณอาจต้องปิดการใช้งานการปรับปรุง อย่างไรก็ตามสิ่งนี้อาจสร้างปัญหาอื่น ๆ เนื่องจากคน / ผู้ใช้ส่วนใหญ่อาจมีการเปิดใช้งานการอัปเดตของ Firefox โดยค่าเริ่มต้น ดังนั้นแอปพลิเคชันของคุณจึงไม่ถูกทดสอบในเวอร์ชันที่ใหม่กว่า


5

ฉันมีFirefox 47และSelenium 2.53และฉันได้รับข้อผิดพลาดเดียวกัน โซลูชันของฉันเปลี่ยน Firefox 47 เป็นFirefox 46ปัญหาได้รับการแก้ไข


4

อัปเดตขวดซีลีเนียมดาวน์โหลดซีลีเนียม 2.31.0

ปัญหานี้ได้รับการแก้ไขโดยพวกซีลีเนียม

นี่เป็นปัญหาความเข้ากันได้

ไชโย


3

ปัญหาเกี่ยวกับสคริปต์คือสภาพแวดล้อมที่ใช้สำหรับสคริปต์นั้นไม่เหมือนกับสภาพแวดล้อมที่ใช้สำหรับการทดสอบของคุณดังนั้นการตั้งค่าตัวแปรสภาพแวดล้อมจะไม่ทำอะไรเลยสำหรับการทดสอบของคุณ

หากต้องการตั้งค่าตัวแปรอย่างถูกต้องคุณต้องตั้งค่าไว้ในเจนกินส์ ไปจัดการเจนกินส์> จัดการโหนด> เลือกช่องทำเครื่องหมายตัวแปรสภาพแวดล้อมจากนั้นป้อน DISPLAY ในกล่องชื่อและตั้งค่าเป็น: 1.0

นอกจากนี้คุณจะต้องตั้งค่าการอนุญาตลองปิดการใช้งาน xhost access control xhost +ในเทอร์มินัล


1
"xhost +" นั้นแก้ไขปัญหาของฉันซึ่งก็คือการเรียกใช้ webdriver ด้วย sudo ไม่ได้เปิดเบราว์เซอร์ - ตอนนี้มันใช้งานได้
— Nick Perkins

2

ฉันยังประสบปัญหาเดียวกัน เมื่อใดก็ตามที่เราหรือ webdriver เปิดเบราว์เซอร์ FF จะตรวจสอบการอัปเดตหากมี ในกรณีนี้ฉันจะพยายามอัปเดตในช่วงเวลาดำเนินการและจากนั้นคุณจะได้รับข้อผิดพลาดแม้ว่าจะได้รับการอัปเดตอย่างถูกต้องเพียงเพราะคุณไม่ได้อัปเดตซีลีเนียมเวอร์ชันอย่างเหมาะสม

ไปที่ " http://docs.seleniumhq.org/download/ " และดาวน์โหลดเวอร์ชันล่าสุด ตอนนี้ไปตรวจสอบปัญหาจะได้รับการแก้ไขแน่นอน :)


1

ฉันได้รับข้อผิดพลาดเดียวกัน ฉันใช้ซีลีเนียม - จาวาเวอร์ชัน 2.25.0 และ Firefox เวอร์ชัน 18.0.2; ฉันเปลี่ยนรุ่นของซีลีเนียม-java เป็น 2.30.0 และตอนนี้ใช้ได้


1

สำหรับการแก้ปัญหานี้ใช้ขวดใหม่ไฟล์ที่มีอยู่บนhttp://docs.seleniumhq.org/download/ ตามด้วย java, C #, php ฯลฯ ... Firefox 27.0.1 ต้องใช้ไดรเวอร์เวอร์ชั่น 2.39.0


สำหรับฉันมันใช้งานได้กับ Firefox 29.0 และไดรเวอร์ซีลีเนียม 2.39.0 เช่นกัน (ก่อนที่ฉันจะมีปัญหาเดียวกันที่ lubuntu 14.0.4)
— Huluvu424242

1

เพียงติดตั้งปลั๊กอิน Xvnc ในเจนกินส์ ปัญหาควรได้รับการแก้ไข


1

ฉันได้รับข้อผิดพลาดเดียวกัน "selenium_Unable เชื่อมต่อกับโฮสต์ 127.0.0.1 บนพอร์ต 7055" วิธีแก้ไข: ฉันใช้ selenium-java-2.48.2 กับ Firefox เวอร์ชัน 43.0.1 และตอนนี้มันทำงานได้ดี


1

ฉันก็มีปัญหาเดียวกัน แต่ปัญหาได้รับการแก้ไขหลังจากอัปเกรด firefox เป็น 35.0.1 และซีลีเนียมรุ่นของฉันคือ 2.43


1

ฉันมีปัญหาเดียวกันกับที่เรียกใช้นักเทียบท่า แต่ฉันพบวิธีแก้ไขปัญหาในบันทึกก่อนข้อผิดพลาดที่คุณพูดถึง

selenium_1  | 2016-11-11 11:19:34,498 DEBG 'xvfb' stderr output:
selenium_1  | (EE)
selenium_1  | Fatal server error:
selenium_1  | (EE) Server is already active for display 99
selenium_1  |   If this server is no longer running, remove /tmp/.X99-lock
selenium_1  |   and start again.
selenium_1  | (EE)

ฉันได้ทำตามคำแนะนำและปัญหาได้ถูกแยกออก


0

นี่คือลักษณะการทำงานเมื่อฉันใช้คุณสมบัติคงที่ของ IWebDriver และเรียกมันจากวิธีทดสอบหลายวิธี

public class LanguageMenu
{
    private static IWebDriver drv;

    static LanguageMenu()
    {
       drv = Driver.Instance;
    }
    ...

    public static void English()
    {
        drv.FindElement(By.Id("mvc_lang_en"));
        el.Click();
    }

    public static void Rusian()
    {
        ...
    }

    ...
}

ชอบ

 [TestMethod]
 public void Language_SwitchTo_English()
 {
     LanguageMenu.English();
     Assert.IsTrue(ContactPage.IsAt("Contact"));
 }

 [TestMethod]
 public void Language_SwitchTo_Rusian()
 {
     LanguageMenu.English();
     Assert.IsTrue(ContactPage.IsAt("Контакт"));
 }

สารละลาย

สำหรับวิธีทดสอบการโทรแต่ละรายการจะสร้างอินสแตนซ์ใหม่ของไดร์เวอร์

 private static void English()
 {
            var drv = Driver.Instance;
            var el = drv.FindElement(By.Id("mvc_lang_en"));
            el.Click();
 }

0

อัปเดตไหซีลีเนียมหากสคริปต์ซีลีเนียมของเราไม่ได้ทำงาน ขณะนี้ฉันกำลังใช้ selenium-java-2.43.0-srcs

ตอนนี้มันทำงานได้ดี


0

มันเกิดขึ้นกับ ff รุ่นต่างๆ ฉันใช้ ff รุ่น 39 ล่าสุดโดยใช้ selenium-server-standalone-2.41.0.jar และ selenium-java-2.41.0.zip ซึ่งแสดงข้อผิดพลาดเดียวกัน

รับไฟล์เซิร์ฟเวอร์ล่าสุดและไคลเอนต์ jar ที่นี่เพื่อความเข้ากันได้ที่ฉันใช้เซิร์ฟเวอร์และไคลเอนต์รุ่น 2.47.0 และ 2.47.1 ตามลำดับ และบูม! มันได้ผล



0

เพียงรีสตาร์ทเครื่อง เทอร์มินัลถูกแขวนคออย่างอื่น ทุกอย่างจะทำงานได้ดีหลังจากนั้น


0

เพิ่มไปยังฐานความรู้ เรามีปัญหาเดียวกันกับ Bamboo ปัญหาได้รับการแก้ไขโดยใช้คุณสมบัติด้านสิ่งแวดล้อมบนไม้ไผ่

DISPLAY=":1"

การเพิ่มค่าเป็นคุณสมบัติระบบใน pom.xml หรือบรรทัดคำสั่งไม่ทำงาน


0

บน Windows: ตรวจสอบ "bitness" ของ Firefox ของคุณด้วย Firefox 43.0.1 64 บิตไม่ทำงานกับ Selenium 2.50.0 ทำงานได้ดีกับ Firefox 43.0.1 32 บิต ...


0

ฉันก็ติดอยู่ที่ข้อผิดพลาดนี้เป็นเวลาสามวันและในที่สุดก็คิดออกคุณสามารถดูคำตอบที่ฉันได้รับที่นี่นี่คือปัญหาเบราว์เซอร์และซีลีเนียมเซิร์ฟเวอร์เข้ากันได้ ฉันหวังว่านี่จะช่วยได้คุณสามารถตรวจสอบความเข้ากันได้ของเบราว์เซอร์ได้จากลิงค์นี้


0

ฉันมีปัญหาเดียวกันวันนี้ เพื่อแก้ไขฉันลดระดับ firefox รุ่น 51 ถึง 47 และใช้งานได้

หมายเหตุ: ฉันใช้ Linux Ubuntu Mate ใน Virtual Box โดยโฮสต์เป็น Ubuntu Mate ตัวอื่น ระบบปฏิบัติการทั้งหมดเป็น 64 บิตและ Firefox เช่นกัน



0

ฉันมีปัญหาเดียวกันกับ firefox 38

หลังจากใช้การอ้างอิงรุ่นต่อไปนี้ฉันสามารถแก้ไขปัญหาได้

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.53.0</version>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.53.0</version>
    </dependency> 

0

ฉันคิดว่านี่อาจเป็นปัญหาของการแสดงผล หากคุณไม่มี GUI ในกล่องการเปิดตัว firefox จาก selenium webdriver จะทำให้เกิดข้อผิดพลาดนี้

หากต้องการแก้ไขปัญหานี้อันดับแรกให้ติดตั้ง Xvfb [ yum install Xvfb -y] (ไดรเวอร์การแสดงผลเสมือน) ในกล่อง xvfv-run -a -d <your test execution command>จากนั้นเรียกใช้การทดสอบของคุณจากเจนกินส์กับ วิธีนี้จะเปิดเบราว์เซอร์ในบัฟเฟอร์แสดงผลเสมือน นอกจากนี้ยังสามารถรับภาพหน้าจอโดยใช้ซีลีเนียม webdriver


-1

สารละลาย -

1) อัปเกรดเซิร์ฟเวอร์ Selenium ของคุณเช่น selenium jar "selenium-server-standalone-2.xx.x.JAR" เป็น "selenium-server-standalone-2.45.0.JAR"

2) อัปเกรดไดรเวอร์ซีลีเนียมไคลเอ็นต์ของคุณเช่นโฟลเดอร์ซีลีเนียม libs "selenium-java-2.xx.x" เป็น "selenium-java-2.45.0"

3) ตรวจสอบและติดตั้งเวอร์ชั่น Firefox ที่ใช้งานร่วมกันได้

อ้างอิง - ดาวน์โหลดการอัพเดทซีลีเนียม libs & jar เช่นเวอร์ชั่น 2.45.0

นี่จะช่วยแก้ปัญหาของคุณ .. ไชโย !!

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