Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.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 webdriver处于headless选项时图像屏幕出现问题_Python_Image_Selenium_Selenium Webdriver_Google Chrome Headless - Fatal编程技术网

Python webdriver处于headless选项时图像屏幕出现问题

Python webdriver处于headless选项时图像屏幕出现问题,python,image,selenium,selenium-webdriver,google-chrome-headless,Python,Image,Selenium,Selenium Webdriver,Google Chrome Headless,当webdriver处于无头模式时,我对图像的屏幕截图有问题。 无选项。无头=真 time.sleep(2) img = driver.find_element_by_xpath('//*[@id="img"]') time.sleep(3) img.screenshot('C:/foo.png') time.sleep(3) 当我使用它时: option = webdriver.ChromeOptions() option.headless = True time.s

当webdriver处于无头模式时,我对图像的屏幕截图有问题。
无选项。无头=真

time.sleep(2)
img = driver.find_element_by_xpath('//*[@id="img"]')
time.sleep(3)
img.screenshot('C:/foo.png')
time.sleep(3)

当我使用它时:

option = webdriver.ChromeOptions()
option.headless = True

time.sleep(2)
img = driver.find_element_by_xpath('//*[@id="img"]')
time.sleep(3)
img.screenshot('C:/foo.png')
time.sleep(3)

我还尝试了以下选项:

option = webdriver.ChromeOptions()
option.headless = True
option.add_argument("--window-size=1920,1080")
option.add_argument("--start-maximized")


对于所有图片,尺寸都可以(172,62)。第二张图片看起来不错,但底部有一条带,让我想起了将页面移到一边(?)(这不是网站的结尾,底部还有一些按钮和广告)。我试图在没有GUI的情况下将浏览器设置为正常大小,但随后它会裁剪图像(img 3)。一些解决方案?

@ArundeepChohan,但js在headless中无法工作。@Owneds添加网站@Adgogo我添加了这个代码,它就工作了。现在我可以看到完整的图像。:)问题出在哪里,因为你写的js没有在headless中工作
element=driver。通过xpath('/*[@id=“img”]”)坐标=element.location查找元素一次将元素滚动到视图驱动程序中。执行脚本('window.scrollTo({},{});')。格式(坐标['x',坐标['y'])元素。屏幕截图('C:/foo.png')
它在无头模式下为您工作了吗?是的,现在可以工作了