bagaimana Anda melihat webdriver Chrome menggunakan Selenium

Saya mengikuti pengaturan persyaratan chrome untuk Selenium.webdriver.Chrome, dan saya menggunakan kode berikut Menjalankan webdriver chrome dengan Selenium:

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')

Saya sangat terkejut melihat kodenya berfungsi, tetapi tidak ada browser yang muncul. Menurut saya hal ini hampir mustahil untuk dikembangkan, karena saya tidak dapat melihat apa yang saya lakukan benar/salah. Bagaimana cara menggunakan Selenium untuk benar-benar melihat driver Chrome yang berfungsi (python)? Terima kasih

MENJAWAB:

atur terlihat menjadi 1, instal emulator:

sudo apt-get install xvfb xserver-xephyr

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

person codyc4321    schedule 13.02.2016    source sumber
comment
driver = webdriver.Chrome(path_here) perlu menyertakan jalur ke chromedriver yang dapat dieksekusi   -  person gtlambert    schedule 13.02.2016
comment
tidak ada dadu In [21]: driver = webdriver.Chrome('/usr/bin/chromedriver') In [22]:   -  person codyc4321    schedule 13.02.2016
comment
Saya memeriksa sistem, ini 64 bit seperti yang saya kira, dan saya mengambil driver 64 bit. Ini baru-baru ini, tetapi bukan yang mutakhir (2.9) yang seharusnya stabil   -  person codyc4321    schedule 13.02.2016
comment
Tidak yakin apakah itu membuat perbedaan, tetapi saya memiliki .exe di ujung jalan saya...   -  person gtlambert    schedule 13.02.2016
comment
Saya menggunakan ubuntu, kami menggunakan file executable tanpa ekstensi di folder bin   -  person codyc4321    schedule 13.02.2016


Jawaban (1)


Di java kami menambahkan dua baris ini untuk mengeksekusi kode di chrome

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); Driver WebDriver = ChromeDriver baru();

tidak yakin apakah ada yang serupa untuk python juga!

person Ajay    schedule 13.02.2016