{"id":55685,"date":"2024-09-19T14:47:27","date_gmt":"2024-09-19T18:47:27","guid":{"rendered":"https:\/\/sdtimes.com\/?p=55685"},"modified":"2024-09-23T09:21:18","modified_gmt":"2024-09-23T13:21:18","slug":"webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools","status":"publish","type":"post","link":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/","title":{"rendered":"WebDriver BiDi offers the best of both worlds in browser automation tools"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Anyone testing web applications ought to be aware of a new browser automation protocol called <a href=\"https:\/\/w3c.github.io\/webdriver-bidi\/\">WebDriver BiDi<\/a>. This new protocol is an evolution of the original WebDriver standard and it incorporates some of the benefits of various other automation tools, most notably, adding bidirectional communication.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cIt&#8217;s a brand new protocol, and it&#8217;s taking all the best ideas that have been out there for a while and trying to standardize it through the W3C,\u201d said <\/span><a href=\"https:\/\/www.linkedin.com\/in\/theautomatedtester\/?originalSubdomain=uk\"><span style=\"font-weight: 400;\">David Burns<\/span><\/a><span style=\"font-weight: 400;\">, head of open source at <a href=\"https:\/\/www.browserstack.com\/\">BrowserStack<\/a> (a browser testing company that is on the WebDriver BiDi working group) and chair of the Browser Testing and Tools Working Group at W3C, which is the group responsible for the WebDriver and WebDriver BiDi specifications.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The original WebDriver protocol, or WebDriver Classic, is a \u201cremote control interface that enables introspection and control of user agents,\u201d according to its W3C definition. Essentially, it provides a way to remotely control the behavior of web browsers so that applications can be tested in them.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, this protocol only offers one-way communication, meaning that the client sends a request to the server, and the server can reply only to that one request, explained <a href=\"https:\/\/www.linkedin.com\/in\/pujajagani\/\">Puja Jagani<\/a>, team lead at BrowserStack and a key code committer for the WebDriver BiDi project.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cThe server cannot initiate communication with the client but can only respond. So if something of interest happens in the browsers it cannot communicate back to the client unless the client asks for it,\u201d explained Jagani.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The BiDi in WebDriver BiDi stands for bidirectional communication, meaning that it actually allows events in the browser to stream back to the controlling software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">According to Jagani, because browsers are event-driven, it\u2019s helpful for the browser to be able to share events back to the client when something interesting happens.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For instance, with this new protocol, users can subscribe to the events created when a network request is sent to or from the browser, which enables them to monitor (or modify) all outgoing requests and incoming responses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">An example of this in action involves an application that is pointing to a production database in the cloud. When testing that application, WebDriver BiDi could be used to modify outgoing requests to point to a test database so that the production database isn\u2019t flooded with test data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cThis is only possible with bidirectional communication. It is not possible without the W3C <\/span><span style=\"font-weight: 400;\">BiDi protocol,\u201d said Jagani.<\/span><\/p>\n<h5><b>CDP vs WebDriver<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">The Chrome DevTools Protocol (CDP) and WebDriver Classic have historically been often compared because they are both low-level tools \u2014 tools that execute remote commands outside of the browser, such as opening multiple tabs or simulating device mode, Jecelyn Yeen, senior developer relations engineer for Chrome, and Maksim Sadym, software engineer at Google, explained in a <\/span><a href=\"https:\/\/developer.chrome.com\/blog\/test-automation-evolution\"><span style=\"font-weight: 400;\">blog post<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">High-level tools, by contrast, are those that execute commands within the browser. Examples of these include Puppeteer, Cypress, and TestCafe.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">CDP does enable bidirectional communication, but it\u2019s limited for testing purposes because it only works for Chromium-based browsers, like Google Chrome, and wouldn\u2019t work in Firefox or Safari. According to Yeen and Sadym, \u201cWebDriver BiDi aims to combine the best aspects of WebDriver \u2018Classic\u2019 and CDP.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, BrowserStack&#8217;s Burns emphasized that this new protocol isn\u2019t intended to replace CDP, but rather it\u2019s a new testing and automation protocol entirely. \u201cCDP is always going to be there on Chromium browsers,\u201d he said.<\/span><\/p>\n<h5><b>It already has browser support\u00a0<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">CDP\u2019s creator, Google, is heavily involved in developing and supporting WebDriver BiDi, as is Mozilla. \u201cWe are glad that Mozilla and Google have come and helped us get it to that point where it&#8217;s standardized and now everyone can benefit from it,\u201d Burns said. He added that Apple isn\u2019t quite there yet, and it\u2019s not clear at the moment when support for WebDriver BiDi will be available in WebKit-based browsers.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cSometimes standards can move at a glacial pace, and part of that is for good reason. It involves creating the collaboration points and getting consensus \u2014 and sometimes consensus can be really hard, especially where Google, Mozilla, and Apple, they have their own ideas of what makes something better, and so getting that can be really, really slow to implement,\u201d Burns explained.\u00a0<\/span><\/p>\n<h5><b>Testing automation tools and testing companies have also started supporting it<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">In addition to the browsers needing to support it, another piece of the puzzle is getting the testing automation tools and testing providers on board. Fortunately, the automation tools Selenium and WebDriverIO, as well as the testing companies <\/span><a href=\"https:\/\/developer.chrome.com\/blog\/webdriver-bidi-support-in-browserstack\"><span style=\"font-weight: 400;\">BrowserStack<\/span><\/a><span style=\"font-weight: 400;\">, SauceLabs, and LambdaTest, are all part of the WebDriver BiDi Working Group.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">WebdriverIO and Selenium already have some support for the new protocol, and <\/span><a href=\"https:\/\/developer.chrome.com\/blog\/webdriver-bidi-support-in-browserstack\"><span style=\"font-weight: 400;\">BrowserStack supports<\/span><\/a><span style=\"font-weight: 400;\"> it too. Selenium itself is also <\/span><a href=\"https:\/\/www.selenium.dev\/documentation\/webdriver\/bidi\/\"><span style=\"font-weight: 400;\">updating<\/span><\/a><span style=\"font-weight: 400;\"> its entire implementation from WebDriver to WebDriver BiDi. Burns explained that retrofitting the classic version of WebDriver to BiDi is the last major piece of the process, and is expected to be complete within the next year.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cIt&#8217;s a volunteer-driven project, so this happens when everyone&#8217;s bandwidth and time matches, so it gets done in like spurts or chugs of work, right? But I think that&#8217;s how it is for open source development in general,\u201d said Jagani, who is also a member of the Selenium Technical Leadership Committee.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">She noted that by Selenium 5 (the current version is 4.24), the goal is to have at least the high-level APIs done, which cover a number of use cases, like giving the user the ability to listen to console logs and the ability to do basic authentication for their website, to name a couple.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once Selenium 5 is out, the next goal will be to start transitioning commands one by one from WebDriver Classic to WebDriver BiDi. \u201cHopefully, by Selenium 6, we are BiDi only,\u201d she said. She did go on to explain that it\u2019s a long process with many external variables. Browsers are still in the process of implementing it, and once BiDi is in the stable version of the browser, that\u2019s when Selenium comes in and can start implementing it. After that, there\u2019s still a period where users will need to use it and give feedback so that Selenium can ensure its implementation is resilient.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jagani said that the user experience should remain the same once Selenium is switched over to BiDi, and there won\u2019t be a big breaking change.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cThat&#8217;s what Selenium tries to do \u2014 even from Selenium 3 to 4 \u2014 we try to make sure it&#8217;s a seamless integration with minimal breaking changes,\u201d she said. \u201cSelenium is very big on backwards compatibility as much as possible, or at least ensuring that we&#8217;re deprecating things as required so you know we are going to be removing it and giving sufficient warnings. That experience for users using WebDriver Classic would remain the same, because eventually it&#8217;ll be the same APIs, just using BiDi under the hood.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To take advantage of the new advanced capabilities that BiDi brings, there will be newer APIs available, which will be similar to the ones users are already familiar with.\u00a0<\/span><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Anyone testing web applications ought to be aware of a new browser automation protocol called WebDriver BiDi. This new protocol is an evolution of the original WebDriver standard and it incorporates some of the benefits of various other automation tools, most notably, adding bidirectional communication.\u00a0 \u201cIt&#8217;s a brand new protocol, and it&#8217;s taking all the  &hellip; <a class=\"read-more\" href=\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\">continue reading<\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":752,"featured_media":55686,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"cybocfi_hide_featured_image":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[737,4],"coauthors":[11687],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WebDriver BiDi offers the best of both worlds in browser automation tools - SD Times<\/title>\n<meta name=\"description\" content=\"WebDriver BiDi brings the best of the classic WebDriver protocol and other browser automation tools into a single protocol.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebDriver BiDi offers the best of both worlds in browser automation tools - SD Times\" \/>\n<meta property=\"og:description\" content=\"WebDriver BiDi brings the best of the classic WebDriver protocol and other browser automation tools into a single protocol.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"SD Times\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SDTimesD2\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-19T18:47:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-23T13:21:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jenna Barron\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sdtimes\" \/>\n<meta name=\"twitter:site\" content=\"@sdtimes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jenna Barron\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\"},\"author\":{\"name\":\"Jenna Barron\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/person\/f2524e55ae19da07ea3613577da9f786\"},\"headline\":\"WebDriver BiDi offers the best of both worlds in browser automation tools\",\"datePublished\":\"2024-09-19T18:47:27+00:00\",\"dateModified\":\"2024-09-23T13:21:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\"},\"wordCount\":1186,\"publisher\":{\"@id\":\"https:\/\/sdtimes.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg\",\"keywords\":[\"software\",\"testing\"],\"articleSection\":[\"Latest News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\",\"url\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\",\"name\":\"WebDriver BiDi offers the best of both worlds in browser automation tools - SD Times\",\"isPartOf\":{\"@id\":\"https:\/\/sdtimes.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg\",\"datePublished\":\"2024-09-19T18:47:27+00:00\",\"dateModified\":\"2024-09-23T13:21:18+00:00\",\"description\":\"WebDriver BiDi brings the best of the classic WebDriver protocol and other browser automation tools into a single protocol.\",\"breadcrumb\":{\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage\",\"url\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg\",\"contentUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg\",\"width\":1920,\"height\":1280},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sdtimes.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebDriver BiDi offers the best of both worlds in browser automation tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sdtimes.com\/#website\",\"url\":\"https:\/\/sdtimes.com\/\",\"name\":\"SD Times\",\"description\":\"Software Development News\",\"publisher\":{\"@id\":\"https:\/\/sdtimes.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sdtimes.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sdtimes.com\/#organization\",\"name\":\"SD Times\",\"url\":\"https:\/\/sdtimes.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png\",\"contentUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png\",\"width\":225,\"height\":90,\"caption\":\"SD Times\"},\"image\":{\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SDTimesD2\",\"https:\/\/x.com\/sdtimes\",\"https:\/\/www.linkedin.com\/company\/sdtimes\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/person\/f2524e55ae19da07ea3613577da9f786\",\"name\":\"Jenna Barron\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/person\/image\/b4be3423b187642936e62f121111345e\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b128943929626cdcafccbac86bd306f9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b128943929626cdcafccbac86bd306f9?s=96&d=mm&r=g\",\"caption\":\"Jenna Barron\"},\"description\":\"Jenna Barron is News Editor of SD Times.\",\"url\":\"https:\/\/sdtimes.com\/author\/jennifer-sargent\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebDriver BiDi offers the best of both worlds in browser automation tools - SD Times","description":"WebDriver BiDi brings the best of the classic WebDriver protocol and other browser automation tools into a single protocol.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/","og_locale":"en_US","og_type":"article","og_title":"WebDriver BiDi offers the best of both worlds in browser automation tools - SD Times","og_description":"WebDriver BiDi brings the best of the classic WebDriver protocol and other browser automation tools into a single protocol.","og_url":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/","og_site_name":"SD Times","article_publisher":"https:\/\/www.facebook.com\/SDTimesD2","article_published_time":"2024-09-19T18:47:27+00:00","article_modified_time":"2024-09-23T13:21:18+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg","type":"image\/jpeg"}],"author":"Jenna Barron","twitter_card":"summary_large_image","twitter_creator":"@sdtimes","twitter_site":"@sdtimes","twitter_misc":{"Written by":"Jenna Barron","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#article","isPartOf":{"@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/"},"author":{"name":"Jenna Barron","@id":"https:\/\/sdtimes.com\/#\/schema\/person\/f2524e55ae19da07ea3613577da9f786"},"headline":"WebDriver BiDi offers the best of both worlds in browser automation tools","datePublished":"2024-09-19T18:47:27+00:00","dateModified":"2024-09-23T13:21:18+00:00","mainEntityOfPage":{"@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/"},"wordCount":1186,"publisher":{"@id":"https:\/\/sdtimes.com\/#organization"},"image":{"@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg","keywords":["software","testing"],"articleSection":["Latest News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/","url":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/","name":"WebDriver BiDi offers the best of both worlds in browser automation tools - SD Times","isPartOf":{"@id":"https:\/\/sdtimes.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage"},"image":{"@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg","datePublished":"2024-09-19T18:47:27+00:00","dateModified":"2024-09-23T13:21:18+00:00","description":"WebDriver BiDi brings the best of the classic WebDriver protocol and other browser automation tools into a single protocol.","breadcrumb":{"@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#primaryimage","url":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg","contentUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/09\/pexels-cottonbro-5077049.jpg","width":1920,"height":1280},{"@type":"BreadcrumbList","@id":"https:\/\/sdtimes.com\/test\/webdriver-bidi-offers-the-best-of-both-worlds-in-browser-automation-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sdtimes.com\/"},{"@type":"ListItem","position":2,"name":"WebDriver BiDi offers the best of both worlds in browser automation tools"}]},{"@type":"WebSite","@id":"https:\/\/sdtimes.com\/#website","url":"https:\/\/sdtimes.com\/","name":"SD Times","description":"Software Development News","publisher":{"@id":"https:\/\/sdtimes.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sdtimes.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sdtimes.com\/#organization","name":"SD Times","url":"https:\/\/sdtimes.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/","url":"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png","contentUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png","width":225,"height":90,"caption":"SD Times"},"image":{"@id":"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SDTimesD2","https:\/\/x.com\/sdtimes","https:\/\/www.linkedin.com\/company\/sdtimes\/"]},{"@type":"Person","@id":"https:\/\/sdtimes.com\/#\/schema\/person\/f2524e55ae19da07ea3613577da9f786","name":"Jenna Barron","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sdtimes.com\/#\/schema\/person\/image\/b4be3423b187642936e62f121111345e","url":"https:\/\/secure.gravatar.com\/avatar\/b128943929626cdcafccbac86bd306f9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b128943929626cdcafccbac86bd306f9?s=96&d=mm&r=g","caption":"Jenna Barron"},"description":"Jenna Barron is News Editor of SD Times.","url":"https:\/\/sdtimes.com\/author\/jennifer-sargent\/"}]}},"_links":{"self":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts\/55685"}],"collection":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/users\/752"}],"replies":[{"embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/comments?post=55685"}],"version-history":[{"count":3,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts\/55685\/revisions"}],"predecessor-version":[{"id":55696,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts\/55685\/revisions\/55696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/media\/55686"}],"wp:attachment":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/media?parent=55685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/categories?post=55685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/tags?post=55685"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/coauthors?post=55685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}