我正在使用 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)
如何修复这样的错误?
我有以下代码下载带有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
知道如何使用任何带字幕的视频进行下载吗?
我搜索并找到了一种让 JavaScript 在 SublimeText 上运行的方法。方法是这样的,步骤如下:
安装 Node.js
Sublime Text > 工具 > 构建系统 > 新构建系统 > 类型:
{
"cmd": ["node", "$file"],
"selector": "source.js"
}Run Code Online (Sandbox Code Playgroud)
效果很好,我可以很好地获得控制台结果现在我如何使用或引用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)
我正在尝试根据 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)
但我无法创建新标签
搜索这个主题并找到了一个解决方案,但对我不起作用我正在处理的代码(其中一部分是这样的)
pd.set_option('max_colwidth', 1000)
df = pd.DataFrame(list)
Run Code Online (Sandbox Code Playgroud)
设置最大 colwidth 的行:我尝试将此行放在 df 行之前,并在 df 行之后再次尝试,但输出仍然相同..有什么想法吗?
我观看了一个视频,了解如何将 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) 我什至在为 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 的帮助,我知道我的问题可能被视为愚蠢。
我在 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)我正在尝试使用 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
感谢先进的帮助
我已经搜索了很多方法来最小化 excel vba 的 selenium 中的驱动程序窗口。我已经找到了 Java 和 python 的方法并尝试采用它们,但我所有的尝试都失败了我只是找到了一种使用最大化窗口的方法
bot.Window.Maximize
Run Code Online (Sandbox Code Playgroud)
但是当尝试使用 Minimize 时出现错误
我再次寻找 excel vba 和 selenium ...感谢高级帮助
excel ×4
python ×4
vba ×4
selenium ×3
web-scraping ×2
excel-vba ×1
git-bash ×1
http-post ×1
javascript ×1
pandas ×1
pdf ×1
pypdf ×1
virtualenv ×1
youtube ×1