每当我尝试从 Selenium 捕获屏幕截图并尝试将屏幕截图保存到指定文件夹时,它都会返回 false。
driver.find_element_by_tag_name('body').screenshot(os.getcwd()+"/PermitSide/"+folio_number+".png")
但是,当我使用以下命令保存屏幕截图时,它会被保存并返回 true。
driver.save_screenshot('ss.png')
我已经创建了 PermitSide 文件夹,但屏幕截图没有保存在那里。
代码试验:
driver.get('https://w85exp.miamidade.gov/permitInqWeb/folioStatus/get_folio_inq.jsp?folioNumber=' + folio_number)
#Take data from config file
file = open('configps.txt')
lines = file.readlines()
folio_number = lines[0]
driver.implicitly_wait(30)
#Find elements and take snapshots
elementID = driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table[2]/tbody/tr[1]/td[2]/table/tbody/tr[2]/td[2]/form/table[1]/tbody/tr/td/table/tbody/tr/td[2]/input')
elementID.send_keys(folio_number)
S = lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
#driver.set_window_size(S('Width'),S('Height')) # May need manual adjustment
driver.find_element_by_tag_name('body').save_screenshot(os.getcwd()+"/PermitSide/"+folio_number+".png")