运行 selenium 与 xinit Raspberry pi
running selenium with xinit Raspberry pi
您好,我正在尝试 运行 raspberry Pi 非 windows 管理器中的 iceweasel 浏览器(由 selenium-webdriver 打开)。
像我想要的那样启动 iceweasel 的命令是 "xinit /usr/bin/iceweasel -e Fullscreen -a http://google.com"。我只是想将它与硒联系起来,但我不确定如何。
使用 wheezy Debian。
硒代码:
import os
import sys
import time
import serial
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
driver = webdriver.Firefox()
webdriver.common.utils.free_port()
driver.get("http://0.0.0.0:3333/")
ser = serial.Serial(
port='/dev/ttyAMA0',
baudrate = 9600,
parity = serial.PARITY_NONE,
stopbits = serial.STOPBITS_ONE,
bytesize = serial.EIGHTBITS,
timeout=1
)
while True:
elem = driver.find_element_by_id('keyvalue')
abc = elem.get_attribute("value")
time.sleep(0.5)
if abc != '':
print (abc)
driver.execute_script("document.getElementById('keyvalue').value = ''")
ser.write(abc)
else:
time.sleep(0.1)
由于 selenium 依赖于 运行 浏览器,并且由于浏览器只会 运行 在窗口环境中,因此似乎无法在非-窗口环境(尽管我很乐意被证明是错误的)。
您好,我正在尝试 运行 raspberry Pi 非 windows 管理器中的 iceweasel 浏览器(由 selenium-webdriver 打开)。
像我想要的那样启动 iceweasel 的命令是 "xinit /usr/bin/iceweasel -e Fullscreen -a http://google.com"。我只是想将它与硒联系起来,但我不确定如何。 使用 wheezy Debian。
硒代码:
import os
import sys
import time
import serial
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
driver = webdriver.Firefox()
webdriver.common.utils.free_port()
driver.get("http://0.0.0.0:3333/")
ser = serial.Serial(
port='/dev/ttyAMA0',
baudrate = 9600,
parity = serial.PARITY_NONE,
stopbits = serial.STOPBITS_ONE,
bytesize = serial.EIGHTBITS,
timeout=1
)
while True:
elem = driver.find_element_by_id('keyvalue')
abc = elem.get_attribute("value")
time.sleep(0.5)
if abc != '':
print (abc)
driver.execute_script("document.getElementById('keyvalue').value = ''")
ser.write(abc)
else:
time.sleep(0.1)
由于 selenium 依赖于 运行 浏览器,并且由于浏览器只会 运行 在窗口环境中,因此似乎无法在非-窗口环境(尽管我很乐意被证明是错误的)。