我正在使用Selenium和PhantomJS,我注意到有时候会得到奇怪的结果。知道为什么吗?这是编码问题吗?
LOG_PATH = '/vagrant/browser.log'
WINDOW_SIZE = (1680, 1200)
def create_driver():
browser = webdriver.PhantomJS(service_log_path=LOG_PATH)
browser.set_window_size(*WINDOW_SIZE)
return browser
d = create_driver()
d.get('https://www.oanda.com/currency/converter/')
el = d.find_element_by_xpath('//*[@id="quote_currency_input"]')
元素的值有奇怪的字符:
el.get_attribute('value')
'ç¾å'
虽然身份证很好:
el.get_attribute('id')
'quote_currency_input'
通过d.save_screenshot('test.png')
截取屏幕截图并未显示页面中的任何问题。