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.