[英]Py program gives an error if I dont open it with interactive shell
I 've a porgram called searchMachine.py that if I run it straight from IDLE (F5..)it works just fine, but If I run it by just clicking on searchMachine.py it works untill somepoint and then I get an error. 我有一个名为searchMachine.py的项目,如果我直接从IDLE(F5 ..)运行它,它就可以正常工作,但是如果我只单击searchMachine.py来运行它,直到某个时候它就出现了,然后出现错误。 See below. 见下文。 Thanks for any input you could give me. 感谢您能给我的任何意见。 By the way, any idea how I can make this chrome work in silent? 顺便说一句,有什么主意如何让我的Chrome保持静音? for example minimized? 例如最小化?
from selenium import webdriver
from selenium.webdriver.support.ui import Select
print('Please type the machine name.')
machinename = input()
print('')
print('Thank you.')
print('')
print('Results will show below.')
print('')
path_to_chromedriver = 'C:\python34\chromedriver\chromedriver.exe' # change path as needed
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
url = 'http://app.corp'
browser.get(url)
browser.find_element_by_xpath("/html/body/div[4]/form/table[1]/tbody/tr/td[5]/input[1]").send_keys(machinename)
browser.find_element_by_css_selector('input[type=\"submit\"]').click() # working to press submit
xpath = '/html/body/div[4]/form/center[2]/table/thead'
for i in browser.find_elements_by_xpath(xpath):
print (i.text)
xpath = '/html/body/div[4]/form/center[2]/table/tbody/tr'
for i in browser.find_elements_by_xpath(xpath):
print (i.text)
browser.close()
import os
os.system("c:/code/close_chrome_driver.bat")
error is: 错误是:
The error occurs because the unicode character ▾
or U+25BE BLACK DOWN-POINTING SMALL TRIANGLE
cannot be written into Windows console window, as it does not have a match in the CP850
character set as used by your Windows console. 错误发生,因为Unicode字符▾
或U+25BE BLACK DOWN-POINTING SMALL TRIANGLE
不能被写入Windows控制台窗口,因为它并没有在比赛CP850
字符13759 您的 Windows控制台设置。
Now, Python croaks loudly when it cannot print the correct value. 现在,当无法打印正确的值时,Python大声嘶哑。 You could set the PYTHONIOENCODING
environment variable to say cp850:ignore
which would make the Python process ignore errors; 您可以将PYTHONIOENCODING
环境变量设置为cp850:ignore
,这将使Python进程忽略错误。 or you can print to stderr
instead of stdout
, which would use the backslashescape
error handling. 或者您可以打印到stderr
而不是stdout
,这将使用backslashescape
错误处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.