from selenium import webdriver
from time import sleep
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
driver.get('https://www.ozbargain.com.au/')
driver.set_window_size(1000, 1000)
sleep(2)
# close first message
driver.find_element_by_class_name('qc-cmp-button').click()
sleep(1)
# close second message with details
driver.find_element_by_class_name('qc-cmp-button.qc-cmp-save-and-exit').click()
sleep(1)
driver.get_screenshot_as_file("screenshot.png")
#driver.quit()
您可以使用Selenium来控制可以运行JavaScript的web浏览器Chrome或Firefox,并且浏览器具有截图功能。但JavaScript可能会显示带有消息的窗口,您可能必须在代码中使用
click()
关闭这些消息,但您必须手动查找(在浏览器中的DevTools
)类名、id或其他值,以帮助Selenium识别页面上的按钮最终,您可以使用PyAutoGUI或mss截取整个桌面或桌面上某个区域的屏幕截图
相关问题 更多 >
编程相关推荐