Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium将HTML发送到标准输出,并将错误发送到标准输出_Python_Selenium - Fatal编程技术网

Python Selenium将HTML发送到标准输出,并将错误发送到标准输出

Python 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

我有这个脚本,它很有效。。但是我想将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.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都会打印到控制台