Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在同一窗口内转到不同的网页,而不关闭VB.Net Selenium Chrome窗口

在同一窗口内转到不同的网页,而不关闭VB.Net Selenium Chrome窗口
EN

Stack Overflow用户
提问于 2021-04-20 00:44:58
回答 1查看 213关注 0票数 1

亲爱的论坛成员们。

使用下面的代码,我可以使用selenium打开chrome浏览器,然后转到我想要的互联网地址。我只有一个问题。当我单击button1时,将打开铬窗口并转到http://google.com/。当我在驱动程序打开时单击button2时,它会运行一个单独的铬驱动程序并转到雅虎。这就是我在打开第一个铬窗口并进入google后想要的结果,当我单击BUTTON2时,“不打开新的CHROME”,我希望它从现有的chrome窗口转到yahoo.com。我找不到密码。我想转到另一个链接,而不关闭当前的铬引擎。我在哪里搞错了?我请求你的帮助。尊敬。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Imports OpenQA.Selenium
Imports OpenQA.Selenium.Chrome
Imports OpenQA.Selenium.Support.UI
Imports System.Text

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim driver As IWebDriver
        driver = New ChromeDriver()
        driver.Navigate().GoToUrl("http://google.com/")

    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim driver As IWebDriver
        driver = New ChromeDriver()
        driver.Navigate().GoToUrl("http://yahoo.com/")
    End Sub
End Class
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-20 00:52:21

您可能应该使用driver的共享实例,它将重用您在按下第一个按钮时创建的现有实例。

这段未经测试的代码显示了如何工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Class Form1
    Dim driver As IWebDriver

    Private Sub DoNavigate(address As String)
        If (driver Is Nothing) Then
            driver = New ChromeDriver()
        End If
        driver.Navigate().GoToUrl(address)
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        DoNavigate("http://google.com/")
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        DoNavigate("http://yahoo.com/")
    End Sub
End Class

这些按钮现在都调用DoNavigate以导致URL更改。

DoNavigate函数:

如果未对指定的created.

  • Creates进行created.

  • Navigates,则
  1. 将检查driver是否已为address
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67175469

复制
相关文章
关闭模态窗口后,父窗口居然跑到了其他窗口的后面
发布于 2018-02-05 05:58 更新于 2018-06-05 02:55
walterlv
2018/09/18
9.5K1
关闭模态窗口后,父窗口居然跑到了其他窗口的后面
怎么实现关闭窗口
思路:在java源文件中查找源代码 首先,我们知道JFrame.setDefaultCloseOperation(int operation)中提供了四种方式去实现关闭窗口 JFrame在包javax.Swing中,所以他继承了java.awt.Frame setDefaultCloseOperation(int operation) 下面贴上 JFrame.setDefaultCloseOperation(int operation) 的代码 public void setDefaultC
用户1174983
2018/02/05
4.1K0
selenium多个窗口切换
浏览器里面支持多窗口打开,例如这样: html里面写了: target="_blank" 造成新打开一个窗口,但是selenium不会自动跳转到新的串口,需要自己切换: # 你打开的浏览器,谷歌
机器学习和大数据挖掘
2019/07/02
2.3K0
一日一技:在Selenium中如何缩放网页(不是窗口)
那么如果我并不想修改窗口大小,只想修改页面大小怎么办?类似于Windows/Linux下按 Ctrl+加号或者 Ctrl+减号;macOS下按`Command + 加号`或者`Command + 减号`。运行效果如下图所示。
青南
2019/03/04
13.4K0
一日一技:在Selenium中如何缩放网页(不是窗口)
winform渐变窗口显示/关闭
//渐渐的消失 for (int iNum = 10; iNum >= 0; iNum --) { //变更窗体的不透明度 this.Opacity = 0.1 * iNum; //暂停 System.Threading.Thread.Sleep(100); } //渐渐的显示 for (int iNum = 0; iNum <= 10; iNum ++) { /
跟着阿笨一起玩NET
2018/09/18
4.5K0
Chrome下的打开新窗口
做了一个后台运维管理系统<前台页面基于Extjs进行开发>,在点击datagrid头部一个按钮,需要打开一个新窗口
meteoric
2018/11/15
3.6K0
Qt屏蔽窗口关闭按钮
方法1   设置setWindowFlags函数直接屏蔽: setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); 方法2   重写closeEvent事件处理: class Widget : public QWidget { Q_OBJECT public: Widget()
Qt君
2020/06/24
6.5K0
软件测试|selenium窗口切换
问题:浏览器可能自动切换到了新页面,但是<font color='red'>selenium的driver还停留在旧页面,导致无法操作新页面</font>
霍格沃兹测试开发Muller老师
2022/12/28
1.2K0
Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名
通过窗口名切换窗口 driver.title 可以获取当前窗口名,把所有的窗口遍历一遍,当窗口名和要切换的吻合就停止,都没有切换到最右边的窗口。
小蓝枣
2020/09/23
3.4K0
WPF 解决弹出模态窗口关闭后,主窗口不在最前
本文告诉大家如何解决这个问题,在 WPF 的软件,弹出一个模态窗口。使用另一个窗口在模态窗口前面。从任务栏打开模态窗口。关闭模态窗口。这时发现,主窗口会在刚才使用的另一个窗口下面。
林德熙
2019/03/13
5.3K0
WPF 解决弹出模态窗口关闭后,主窗口不在最前
本文告诉大家如何解决这个问题,在 WPF 的软件,弹出一个模态窗口。使用另一个窗口在模态窗口前面。从任务栏打开模态窗口。关闭模态窗口。这时发现,主窗口会在刚才使用的另一个窗口下面。
林德熙
2018/09/18
14.9K2
WPF 解决弹出模态窗口关闭后,主窗口不在最前
本文告诉大家如何解决这个问题,在 WPF 的软件,弹出一个模态窗口。使用另一个窗口在模态窗口前面。从任务栏打开模态窗口。关闭模态窗口。这时发现,主窗口会在刚才使用的另一个窗口下面。
林德熙
2022/08/04
5.8K0
C# WPF如何关闭通过父窗口打开的所有子窗口
总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。 这里的无标题窗口是WPF的界面调试器,如果它被关闭会导致被调试的程序也被关闭,Release程序可以不用对无标题窗口进行排除。
用户9127601
2021/11/01
4.5K0
C# WPF如何关闭通过父窗口打开的所有子窗口
总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。 这里的无标题窗口是WPF的界面调试器,如果它被关闭会导致被调试的程序也被关闭,Release程序可以不用对无标题窗口进行排除。
zls365
2021/04/02
4.1K0
Qt关闭窗口之小坑
  执行下列代码后点击右上角"X"号居然退出不了程序,而是隐藏了窗口。原以为会恢复正常退出程序的功能,其实不然。
Qt君
2020/03/19
3.5K0
Selenium 系列篇(三):窗口篇
Selenium 自动化过程中,对窗口本身的操作包含:打开一个窗口、关闭一个窗口、刷新一个窗口、窗口的回退和前进。
AirPython
2020/09/22
2.6K0
Selenium 系列篇(三):窗口篇
Selenium与页面的交互实战
在学习UI自动化后我们使用到的selenium提供了许多API方法与页面进行交互,如点击、键盘输入、打开关闭网页、输入文字、等 ( selenium之键盘事件实战 )
测试小兵
2020/04/26
8210
怎么打开多个网页以及只关闭浏览器当前页,而不是整个窗口?| Power Automate技巧
在使用浏览器打开网页的时候,通常都会打开很多个,那么,在用Power Automate去控制浏览器的时候,怎样才能在同一个浏览器窗口里,打开多个网页,以及只关闭当前页或某一个页面呢?
大海Power
2022/02/28
3.6K0
怎么打开多个网页以及只关闭浏览器当前页,而不是整个窗口?| Power Automate技巧
SetTimer在无窗口和有窗口线程的使用
 今天犯了一个粗心的错误,在无窗口线程中,SetTimer中设置计时器ID,而WM_TIMER消息响应函数中得到的计时器ID却不是之前设置的计时器ID.
雪影
2018/08/02
8300
点击加载更多

相似问题

Selenium / Python :关闭Chrome中的警报窗口

11

如何关闭Selenium打开的所有Chrome窗口

135

如何关闭窗口而不触发“窗口.卸载”?

11

如何检查selenium chrome窗口是否已关闭

28

使用Selenium检测Chrome中弹出窗口的关闭

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文