Python Selenium将HTML发送到标准输出,并将错误发送到标准输出
我有这个脚本,它很有效。。但是我想将HTML发送到stdout,将错误(异常)发送到stderrPython Selenium将HTML发送到标准输出,并将错误发送到标准输出,python,selenium,Python,Selenium,我有这个脚本,它很有效。。但是我想将HTML发送到stdout,将错误(异常)发送到stderr import time from pyvirtualdisplay import Display from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriv
import time
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
display = Display(visible=0, size=(800, 600))
display.start()
def init_driver():
driver = webdriver.Firefox()
driver.wait = WebDriverWait(driver, 5)
return driver
def lookup(driver, query):
driver.get("http://www.google.com")
try:
box = driver.wait.until(EC.presence_of_element_located(
(By.NAME, "q")))
box.send_keys(query)
button = driver.wait.until(EC.element_to_be_clickable(
(By.NAME, "btnG")))
button.click()
except TimeoutException:
print "Box or Button not found in google.com"
if __name__ == "__main__":
driver = init_driver()
lookup(driver, "Selenium")
time.sleep(5)
driver.quit()
display.stop()
我想
except TimeoutException:
print>>sys.stderr, "Box or Button not found in google.com"
但是默认情况下,sys.stdout和sys.stderr都会打印到控制台