小编And*_*ndy的帖子

使用 VBA 在默认浏览器中打开 URL 并捕获现有会话

我尝试在默认浏览器 (Chrome) 中打开我已经登录的网络应用程序的特定 URL(如果没有登录,则告诉我登录)。当我将此 URL 复制/粘贴到浏览器地址栏中时,它完美运行。当我通过 VBA 打开此 URL 时,它不会ThisWorkbook.FollowHyperlink- 然后它会重定向 - 作为一种后备 - 到主页而不是特定的 URL。

我发现这是一个会话问题,VBA 不知何故无法识别/捕获现有会话。

作为“丑陋的解决方法”,我目前正在通过http://www.dereferer.org/重定向到特定的 URL,这完全有效,但需要额外的时间。

这不起作用:

ThisWorkbook.FollowHyperlink ("https://www.example.com/function/edit/2019-04-09)
Run Code Online (Sandbox Code Playgroud)

这有效:

ThisWorkbook.FollowHyperlink ("http://www.dereferer.org/?https://www.example.com/function/edit/2019-04-09)
Run Code Online (Sandbox Code Playgroud)

(根据我的需要,不需要对目标 URL 进行编码)

由于此重定向缓慢且间接,因此我正在寻找一种在使用现有会话(如果可能)的同时直接打开目标 URL 的方法。如果这是不可能的(例如由于安全原因),那么在不设置自己的重定向器(通过 GET 参数进行像 dereferer.org 一样的重定向)的情况下最好/最快的重定向方法是什么?

excel redirect vba web-scraping

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

Regex:匹配除字符串之外的所有内容

我有正则表达式

^(.)+?domain\.com
Run Code Online (Sandbox Code Playgroud)

哪个机器

www.domain.com or
domain.com or
something.domain.com but
.domain.com too.
Run Code Online (Sandbox Code Playgroud)

我想要的是"过滤掉"".domain.com"的可能性.它应匹配[something] .domain.com和domain.com但不匹配.domain.com.(或..domain.com).它应该是一个有效的子域.要完成这项工作,正确的正则表达式是什么?

更新了问题以澄清要求.

regex .htaccess mod-rewrite

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

标签 统计

.htaccess ×1

excel ×1

mod-rewrite ×1

redirect ×1

regex ×1

vba ×1

web-scraping ×1