在自动化的同时,我打开了几个浏览器,比如火狐
driver1 = webdriver.Firefox()
driver2 = webdriver.Firefox()
driver3 = webdriver.Firefox()
.....
有没有办法获取活动浏览器的会话id
和webdriver本身?阿皮姆也有同样的问题。是否可以获取活动设备的会话id和驱动程序本身(虚拟或真实)?
有一个解决这个问题的方法。您可以创建一个会话。这给了您网络驱动程序实例,但也给了您setsionID。
DefaultDriverFactory defaultDriverFactory = new DefaultDriverFactory(Platform.WINDOWS);
TemporaryFilesystem temporaryFilesystem = TemporaryFilesystem.getDefaultTmpFS();
ChromeOptions chromeOptions = new ChromeOptions();
Session session = DefaultSession.createSession(defaultDriverFactory, temporaryFilesystem, chromeOptions);
WebDriver webDriver = session.getDriver();
SessionId sessionId = session.getSessionId();
((ChromeDriver)driver).sessionId();
要使用Selenium/Java获取驱动程序会话ID:
WebDriver driver = new FirefoxDriver();
SessionId session = ((FirefoxDriver)driver).getSessionId();
System.out.println("Session id: " + session.toString());
要使用Selenium/Java获取远程驱动程序会话id:
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4722/wd/hub"), capabilities);
SessionId session = ((RemoteWebDriver)driver).getSessionId();
System.out.println("Session id: " + session.toString());
问题内容: 也许这是一个显而易见的问题,但我想确定。 我怎么知道MySQLnd是否是活动驱动程序? 我正在运行PHP 5.3和MySQL 5.1.37。在phpinfo()中,列出了mysqlnd,但是仅凭此我不确定我是使用MySQLnd还是旧驱动程序… 提取phpinfo()输出 我正在使用PDO,并且PDO驱动程序显示mysql … 问题答案: 这应该可以解决问题: 要检测其是否为活动的PDO
我试图执行一个测试在移动设备但我有下一个错误 Chrome版本:83.04103.101 我正在寻找解决方案,但什么也没找到。
在QMetry中,我试图在一个测试用例中从appiumDriver切换到androidDriver。这是由于函数<code>驱动程序之一而产生的。IsKeyboardShowed()显示为应用程序未定义。因此需要将其更改为androidDriver并使用此功能。 当前在Qmetry项目中,对于appiumDriver,功能在application.properties文件中设置为: 现在想切换到a
我正在尝试用Java向下滚动APK页面。我正在使用Appium和Selenium。 我试过: 和
我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。
为什么命令不会显示在我的上?每次我在test中输入Selenium Web驱动程序命令时,它与其他使用- 驱动程序的下拉列表。没有出现,只显示它是一个班...有什么建议吗?