คุณเห็น Chrome webdriver โดยใช้ซีลีเนียมได้อย่างไร

ฉันติดตามการตั้งค่าข้อกำหนดของ Chrome สำหรับ selenium.webdriver.Chrome และฉันใช้โค้ดต่อไปนี้ เรียกใช้ webdriver chrome กับซีลีเนียม:

import os
from selenium import webdriver
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome()
driver.get("http://www.google.com")
print driver.page_source.encode('utf-8')

ฉันประหลาดใจมากที่เห็นว่าโค้ดใช้งานได้ แต่ไม่มีเบราว์เซอร์ปรากฏขึ้น ฉันคิดว่านี่แทบจะเป็นไปไม่ได้เลยที่จะพัฒนา เนื่องจากฉันไม่เห็นว่าตัวเองกำลังทำอะไรถูก/ผิด ฉันจะใช้ซีลีเนียมเพื่อดูไดรเวอร์ Chrome ที่ใช้งานได้จริง (python) ได้อย่างไร ขอบคุณ

คำตอบ:

ตั้งค่าให้มองเห็นเป็น 1 ติดตั้งโปรแกรมจำลอง:

sudo apt-get install xvfb xserver-xephyr

display = Display(visible=1, size=(800, 600))

person codyc4321    schedule 13.02.2016    source แหล่งที่มา
comment
driver = webdriver.Chrome(path_here) ต้องมีเส้นทางไปยังไฟล์ปฏิบัติการของ Chromedriver   -  person gtlambert    schedule 13.02.2016
comment
ไม่มีลูกเต๋า In [21]: driver = webdriver.Chrome('/usr/bin/chromedriver') In [22]:   -  person codyc4321    schedule 13.02.2016
comment
ฉันตรวจสอบระบบแล้ว มันเป็น 64 บิตอย่างที่คิด และฉันเอาไดรเวอร์ 64 บิตมา เพิ่งมาแต่ไม่ล้ำหน้า (2.9) ควรจะมีเสถียรภาพ   -  person codyc4321    schedule 13.02.2016
comment
ไม่แน่ใจว่ามันสร้างความแตกต่างหรือไม่ แต่ฉันมี .exe ที่ท้ายเส้นทางของฉัน...   -  person gtlambert    schedule 13.02.2016
comment
ฉันใช้ Ubuntu เราใช้ไฟล์ปฏิบัติการที่ไม่มีส่วนขยายในโฟลเดอร์ bin   -  person codyc4321    schedule 13.02.2016


คำตอบ (1)


ใน Java เราเพิ่มสองบรรทัดนี้สำหรับการรันโค้ดใน Chrome

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); ไดรเวอร์ WebDriver = ChromeDriver ใหม่ ();

ไม่แน่ใจว่ามีอะไรที่คล้ายกันสำหรับ python ด้วยหรือไม่!

person Ajay    schedule 13.02.2016