Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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-selenium截图?_Python_Selenium - Fatal编程技术网

如何使用python-selenium截图?

如何使用python-selenium截图?,python,selenium,Python,Selenium,下面是我编写的用于保存网页截图的简单python代码 from selenium import webdriver import time driver=webdriver.Firefox() driver.get("https://www.google.co.in") driver.implicitly_wait(2) driver.save_screenshot("D\amanulla\test.png") driver.quit() 虽然程序运行时没有任何错误,但我在我的机器上没有看到任

下面是我编写的用于保存网页截图的简单python代码

from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("https://www.google.co.in")
driver.implicitly_wait(2)
driver.save_screenshot("D\amanulla\test.png")
driver.quit()

虽然程序运行时没有任何错误,但我在我的机器上没有看到任何屏幕截图。有人能帮我吗?

你在
“D\amanulla\test.png”
中缺少了
,你还需要逃出
\
,因此有效地,这行代码可以是:

"D:\\amanulla\\test.png"


您缺少
“D\amanulla\test.png”中的
,您还需要转义
\
,因此该行实际上是:

"D:\\amanulla\\test.png"

我没有在我的机器上看到任何保存的屏幕截图

在浏览器的默认下载位置查找名为
Dmanulla est.png
的文件。。。因为这就是您指示WebDriver对该行执行的操作:

driver.save\u屏幕截图(“D\amanulla\test.png”)

说明:

字符串
“D\amanulla\test.png”
将被解释为
“Dmanulla est.png”
。这是因为反斜杠是Python字符串中的转义序列。您的目录分隔符将被解释为
\a
(bell)和
\t
(tab)

此外,驱动器号和文件路径之间缺少分隔符
,因此它将整个字符串视为文件名。如果没有目录名,它应该保存到浏览器的默认“下载”目录

解决方案:

driver.save\u屏幕截图(r“D:\amanulla\test.png”)

这将使用原始字符串,因此反斜杠不会被解释为转义序列,并添加缺少的
作为驱动器号分隔符

我没有在我的机器上看到任何保存的屏幕截图

在浏览器的默认下载位置查找名为
Dmanulla est.png
的文件。。。因为这就是您指示WebDriver对该行执行的操作:

driver.save\u屏幕截图(“D\amanulla\test.png”)

说明:

字符串
“D\amanulla\test.png”
将被解释为
“Dmanulla est.png”
。这是因为反斜杠是Python字符串中的转义序列。您的目录分隔符将被解释为
\a
(bell)和
\t
(tab)

此外,驱动器号和文件路径之间缺少分隔符
,因此它将整个字符串视为文件名。如果没有目录名,它应该保存到浏览器的默认“下载”目录

解决方案:

driver.save\u屏幕截图(r“D:\amanulla\test.png”)


使用原始字符串,因此反斜杠不被解释为转义序列,它将丢失的<代码>:< /C>作为驱动器号分隔符。

不欢迎,请考虑将答案标记为正确。或者只使用<代码> OS>代码>这样的构建:<代码> OS.Posith.NotryPATH(“D:\AMAMULA”测试。PNG)<代码> > r>代码>工作>代码> Orth.NoMark路径(r d d:\ AMANulLa\Test.PNG)不正确,请使用“代码> OS OS/代码> Buffin,像这样:<代码> OS.Posith.NoalPoad(“D:\AAMulula\Test.PNG”)< <代码> >添加<代码> R>代码> Works>代码> OS.PATH .NoMealPosits(R)D:\AMAMULLA \测试.PNG)