小编Yas*_*lil的帖子

DeprecationWarning:executable_path 已被弃用 selenium python

我正在使用 sublime 来编写 python 脚本。以下代码是python中selenium使用webdriver_manager包自动安装驱动

# pip install webdriver-manager
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.maximize_window()

#s=Service(path)
#driver=webdriver.Chrome(service=s)
driver.get('https://www.google.com')
driver.find_element(By.NAME, 'q').send_keys('Yasser Khalil')
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但我收到了这样的警告

Demo.py:7: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
  driver = webdriver.Chrome(ChromeDriverManager().install())
Run Code Online (Sandbox Code Playgroud)

如何修复这样的错误?

python selenium

201
推荐指数
7
解决办法
45万
查看次数

使用excel vba下载YouTube字幕

我有以下代码下载带有YouTube视频副标题的xml文件

Sub Test()
Dim http        As Object
Dim oStream     As Object

Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", "http://video.google.com/timedtext?lang=en&v=qANA6POtuFo", False
http.send
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write http.responseBody

oStream.SaveToFile ThisWorkbook.Path & "\Sample.xml", 2
oStream.Close
End Sub
Run Code Online (Sandbox Code Playgroud)

但它不适用于其他视频,例如我尝试了这个链接v = 4Z3EJrh7_5k

知道如何使用任何带字幕的视频进行下载吗?

youtube excel-vba

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

在 Sublime Text 中运行 JavaScript

我搜索并找到了一种让 JavaScript 在 SublimeText 上运行的方法。方法是这样的,步骤如下:

  • Sublime Text > 文件 > 新建文件 > 类型:console.log("Hello World");
  • 按 Ctrl + S(保存)> script.js
  • 安装 Node.js

  • Sublime Text > 工具 > 构建系统 > 新构建系统 > 类型:

    {
    	"cmd": ["node", "$file"],
    	"selector": "source.js"
    }
Run Code Online (Sandbox Code Playgroud)

  • 另存为 Node.sublime-build
  • Sublime Text > 工具 > 构建系统 > 节点

效果很好,我可以很好地获得控制台结果现在我如何使用或引用index.html 文件?更具体地说,我有两个文件:index.html 和 script.js,我需要在 sublime text 上运行 JS,但我得到了 ReferenceError: document is not defined这样的一行

var output = document.getElementById('output');
Run Code Online (Sandbox Code Playgroud)

javascript

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

在Excel VBA中通过selenium为每个谷歌搜索创建新选项卡

我正在尝试根据 Sheet1 中 A 列中的一些数据进行谷歌搜索..并且我需要在新选项卡中打开每个单元格内容并搜索该单元格示例:A1 有单词“花”,所以我希望创建一个选项卡并导航到谷歌,搜索该“花”,然后搜索下一个单元格,依此类推,每次搜索都在一个新选项卡中这是我的尝试

Sub Test()
Dim bot         As New ChromeDriver
Dim Keys        As New Keys

bot.Get "https://www.google.com"
'search for items in column A

bot.ExecuteScript "window.open(arguments[0])", "https://www.google.com"
bot.SwitchToNextWindow
End Sub
Run Code Online (Sandbox Code Playgroud)

我也尝试过那部分

bot.FindElementById("gsr").SendKeys Range("A1").Value
bot.SendKeys bot.Keys.Enter
bot.SwitchToNextWindow
Run Code Online (Sandbox Code Playgroud)

但我无法创建新标签

excel selenium vba web-scraping

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

设置 pandas 数据框中的列宽

搜索这个主题并找到了一个解决方案,但对我不起作用我正在处理的代码(其中一部分是这样的)

pd.set_option('max_colwidth', 1000)
df = pd.DataFrame(list)
Run Code Online (Sandbox Code Playgroud)

设置最大 colwidth 的行:我尝试将此行放在 df 行之前,并在 df 行之后再次尝试,但输出仍然相同..有什么想法吗?

python pandas

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

使用 python PyPDF2 合并 PDF 文件

我观看了一个视频,了解如何将 PDF 文件合并为一个 PDF 文件。我尝试在代码中进行一些修改,以便处理包含 PDF 文件的文件夹 主文件夹(Spyder)有,Demo.py这就是代码

import os
from PyPDF2 import PdfFileMerger

source_dir = os.getcwd() + './PDF Files'
merger = PdfFileMerger()

for item in os.listdir(source_dir):
    if item.endswith('pdf'):
        merger.append(item)

merger.write('.PDF Files/Output/Complete.pdf')       
merger.close()
Run Code Online (Sandbox Code Playgroud)

我有一个名PDF Files为主文件夹的子文件夹Spyder,在这个子文件夹中我放置了 PDF 文件,并在子文件夹中PDF Files创建了一个名为Output. item尽管在打印循环内部时,我得到了 PDF 名称,但我收到了关于 1.pdf 的错误文件未找到。

错误回溯

Traceback (most recent call last):
  File "demo.py", line 9, in <module>
    merger.append(item)
  File "C:\Users\Future\AppData\Local\Programs\Python\Python36\lib\site-packages\PyPDF2\merger.py", line 203, in append
    self.merge(len(self.pages), fileobj, bookmark, pages, import_bookmarks)
  File "C:\Users\Future\AppData\Local\Programs\Python\Python36\lib\site-packages\PyPDF2\merger.py", …
Run Code Online (Sandbox Code Playgroud)

python pdf pypdf

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

在 Selenium VBA 中使用 Google Chrome(安装步骤)

我什至在为 VBA 设置 Selenium 时遇到问题。我一直在网上阅读该做什么,下载 selenium ( https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0 ) 添加扩展等。但是,我仍在努力获取它上班。

甚至编写我在网上找到的如下简单代码:

Public Sub Demo()
    Dim d As WebDriver
    Set d = New ChromeDriver
    Const URL = "https://www.google.com/"

    With d
        .Start "Chrome"
        .get URL
        .FindElementById("lst-ib").SendKeys "Selenium basic GitHub"
         .FindElementsByTag("form")(1).FindElementByCss("input[value='Google Search']").Click
        '.Quit
    End With
End Sub
Run Code Online (Sandbox Code Playgroud)

给我一个自动化错误。

我想以与 Internet Explorer 相同的方式使用谷歌浏览器。我将不胜感激任何有关设置 selenium 的帮助,我知道我的问题可能被视为愚蠢。

excel selenium vba

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

使用 POST 方法将文件上传到 file.io

我在 SO 找到了一个链接,该链接可能会对此查询产生影响 将图片上传到 VBA 中的 file.io (HTTP Post) 这个链接中的代码

Sub UploadFilesUsingVBAORIGINAL()
     'this proc will upload below files to https://file.io/
          '  png, jpg, txt

        Dim fileFullPath As String
        fileFullPath = ThisWorkbook.Path & "\Sample.txt"

        POST_multipart_form_dataO fileFullPath
    End Sub

Private Function GetGUID() As String
    ' Generate uuid version 4 using VBA
    GetGUID = WorksheetFunction.Concat(WorksheetFunction.Dec2Hex(WorksheetFunction.RandBetween(0, 4294967295#), 8), "-", WorksheetFunction.Dec2Hex(WorksheetFunction.RandBetween(0, 65535), 4), "-", WorksheetFunction.Dec2Hex(WorksheetFunction.RandBetween(16384, 20479), 4), "-", WorksheetFunction.Dec2Hex(WorksheetFunction.RandBetween(32768, 49151), 4), "-", WorksheetFunction.Dec2Hex(WorksheetFunction.RandBetween(0, 65535), 4), WorksheetFunction.Dec2Hex(WorksheetFunction.RandBetween(0, 4294967295#), 8))

End Function

Private Function GetFileSize(fileFullPath As String) …
Run Code Online (Sandbox Code Playgroud)

excel vba http-post

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

使用 Git-Bash 在 Windows 中激活虚拟环境

我正在尝试使用 Git-Bash 在 Windows 中激活虚拟环境我使用了这一行,这工作正常

virtualenv project1_env
Run Code Online (Sandbox Code Playgroud)

然后当尝试这条线激活

.\project1_env\Scripts\activate
Run Code Online (Sandbox Code Playgroud)

我得到了 bash: .project1_envScriptsactivate: command not found 我尝试了几次尝试使其正常工作,但没有

请注意,此行在命令提示符下运行没有问题 所以我的问题是在 Windows 上使用 Git-Bash

感谢先进的帮助

python virtualenv git-bash

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

最小化窗口驱动程序selenium excel vba

我已经搜索了很多方法来最小化 excel vba 的 selenium 中的驱动程序窗口。我已经找到了 Java 和 python 的方法并尝试采用它们,但我所有的尝试都失败了我只是找到了一种使用最大化窗口的方法

bot.Window.Maximize
Run Code Online (Sandbox Code Playgroud)

但是当尝试使用 Minimize 时出现错误

我再次寻找 excel vba 和 selenium ...感谢高级帮助

excel vba web-scraping selenium-webdriver

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