如何使用python-selenium截图?
下面是我编写的用于保存网页截图的简单python代码如何使用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() 虽然程序运行时没有任何错误,但我在我的机器上没有看到任
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)