小编sdg*_*dgd的帖子

如何使用 Python 截取整个滚动元素的屏幕截图

我需要截取整个网页的屏幕截图。这里重要的部分是我需要屏幕截图来包含屏幕上不适合的页面的全部内容。

该数据包含多行(行)数据,并且由于数据长度较长,因此具有滚动条。每次的行数都不同,屏幕截图也应相应地变化。

对于滚动的长网页,执行此任务很简单。但是当数据量很大并且在滚动条下面时如何实现呢?

我想使用 来完成此操作Python。我使用下面的代码来使用 Python 捕获网页的屏幕截图。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1440x1440')
driver = webdriver.Chrome(executable_path=os.path.abspath('C:/Program Files (x86)/Python36/selenium/chromedriver/build/scripts-3.6/chromedriver.exe'),chrome_options=options)
driver.get("https://www.test.com") ##updated as a random test URL
time.sleep(60);
driver.save_screenshot('C:/Users/Dev/Desktop/Maxx/Snapshots/test.png')
driver.quit
print ("captured snapshot")
Run Code Online (Sandbox Code Playgroud)

有关其在带有滚动条的浏览器上的外观的数据。

在此输入图像描述

python screenshot selenium-webdriver

4
推荐指数
1
解决办法
1万
查看次数

Python 请求 - 上传 Zip 文件

我有一个 zip 文件需要上传。当我使用 CURL 命令时,它正在上传它,但是当我使用 Python 请求尝试相同的操作时,我得到了HTTP 405 Method Not Allowed. zip 文件通常约为 500kb。

卷曲命令 -

curl -u<username>:<password> -T /log/system/check/index.zip "<target URL>"

Python脚本(尝试了2种不同的方法)-

1:

import requests
files = {'file': open('/log/system/check/index.zip', 'rb')}
r = requests.post(url, files=files, auth=('<username>', '<password>'))
Run Code Online (Sandbox Code Playgroud)

2:

import requests
fileobj = open('/log/system/check/index.zip', 'rb')
r = requests.post(url, auth=('<username>', '<password>'), files={"archive": ("index.zip", fileobj)})
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗?

python curl python-requests

3
推荐指数
1
解决办法
7595
查看次数

Python中字典值的稳定排序

我是Python的新手,我正在努力解决问题以提高我的编码技能.我正在研究一个问题,我需要stable sort在python中使用字典.请在下面找到详细信息:

输入:

1 2
16 3
11 2
20 3
3 5
26 4
7 1
22 4
Run Code Online (Sandbox Code Playgroud)

以上输入,我加入了两个lists k and v:

k = ['1', '16', '11', '20', '3', '26', '7', '22']
v = ['2', '3', '2', '3', '5', '4', '1', '4']
Run Code Online (Sandbox Code Playgroud)

我已将这两个列表添加到字典中,以将其作为键值对.我使用过OrderDict因为我希望元素的顺序与它们在输入中的顺序相同.

from collections import OrderedDict
d = OrderedDict(zip(k, v))
Run Code Online (Sandbox Code Playgroud)

现在,我需要d按照与值相反的顺序对字典进行排序.(我实际上必须做一个稳定的排序,因为sorted在python中是一个稳定的排序,我已经使用过了.来源:这里)为此:

s = sorted(d, key = itemgetter(1), reverse=True)
Run Code Online (Sandbox Code Playgroud)

预期产出:

 3 5
26 4
22 4
16 …
Run Code Online (Sandbox Code Playgroud)

python sorting dictionary

2
推荐指数
2
解决办法
780
查看次数

shell脚本中awk -FS和awk -f的区别

我是shell脚本的新手,我awk -FSawk -f使用的命令之间很困惑.我试过阅读这两个页面之间差异的多个页面但是无法理解清楚.请帮助.这是一个例子:让我们考虑一个文本文件说,data.txt具有以下细节.

S.No Product Qty Price
1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用以下命令时:

$ awk -f'-' '{print $1,$2} data.txt
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

1 Pen
2 Pencil
3 Eraser
Run Code Online (Sandbox Code Playgroud)

但是当我使用命令时:

$ awk -FS'-' '{print $1,$2} data.txt

输出是:

1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
Run Code Online (Sandbox Code Playgroud)

我不明白它使用-FS命令的区别.有人可以帮我解决这两个命令之间究竟发生了什么.谢谢!

linux bash shell awk

1
推荐指数
1
解决办法
1629
查看次数