{"id":3006,"date":"2019-03-06T12:10:32","date_gmt":"2019-03-06T10:10:32","guid":{"rendered":"https:\/\/www.robinglauser.ch\/blog\/?p=3006"},"modified":"2019-03-08T23:26:19","modified_gmt":"2019-03-08T21:26:19","slug":"selenium-chromedriver-not-sending-exclamation-mark","status":"publish","type":"post","link":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/","title":{"rendered":"Selenium Chromedriver not sending exclamation mark"},"content":{"rendered":"\n<p><strong>Update: <\/strong>The chromedriver team looked at the issues and currently they won&#8217;t fix it as it only happens with non US-en keyboards. So to fix it the computer on which chromedriver gets run must have this keyboard set for it to work without problems. <\/p>\n\n\n\n<p>But they may implement a warning if the user doesn&#8217;t use the US-en keyboard so people won&#8217;t need to spend time debugging the issue.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: java; title: ; notranslate\" title=\"\">\npackage ch.robinglauser.seleniumtest;\n\nimport org.openqa.selenium.By;\nimport org.openqa.selenium.WebElement;\nimport org.openqa.selenium.chrome.ChromeDriver;\nimport org.openqa.selenium.chrome.ChromeOptions;\n\npublic class SeleniumTest {\n\n    public static void main(String&#x5B;] args) {\n        String text = &quot;Hello World!&quot;;\n        System.setProperty(&quot;webdriver.chrome.driver&quot;, &quot;\/usr\/local\/bin\/chromdriver&quot;);\n        ChromeOptions chromeOptions = new ChromeOptions();\n        ChromeDriver browser = new ChromeDriver(chromeOptions);\n        browser.get(&quot;https:\/\/www.robinglauser.ch\/blog\/search\/&quot;);\n\n        WebElement search = browser.findElement(By.cssSelector(&quot;.search-field&quot;));\n        search.sendKeys(text);\n\n        System.out.println(search.getAttribute(&quot;value&quot;));\n        System.out.println(text);\n  \nSystem.out.println(search.getAttribute(&quot;value&quot;).equals(text));\n\n        synchronized (browser) {\n            try {\n                browser.wait(1000, 100000);\n            } catch (InterruptedException e) {\n                e.printStackTrace();\n            }\n        }\n        browser.close();\n    }\n}\n<\/pre><\/div>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;dependencies&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;org.seleniumhq.selenium&lt;\/groupId&gt;\n        &lt;artifactId&gt;selenium-java&lt;\/artifactId&gt;\n        &lt;version&gt;3.141.59&lt;\/version&gt;\n    &lt;\/dependency&gt;\n&lt;\/dependencies&gt;\n<\/pre><\/div>\n\n\n<p>You would expect the code above to print out the following:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hello World!\nHello World!\ntrue<\/code><\/pre>\n\n\n\n<p>But what it prints out is<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hello World\nHello World!\nfalse<\/code><\/pre>\n\n\n\n<p>Which means that the exclamation point has gotten lost somewhere on the way after sending it via sendKeys to the driver. I&#8217;ve tested it and it&#8217;s the only sign that gets lost out of all those characters:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"#$%&amp;'()*+,-.\/0123456789:;&lt;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff\u0100\u0101\u0102\u0103\u0104\u0105\u0106\u0107\u0108\u0109\u010a\u010b\u010c\u010d\u010e\u010f\u0110\u0111\u0112\u0113\u0114\u0115\u0116\u0117\u0118\u0119\u011a\u011b\u011c\u011d\u011e\u011f<\/code><\/pre>\n\n\n\n<p>There is a solution to this, but it&#8217;s not really great and won&#8217;t work for all cases:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>browser.executeScript(\"document.getElementsByClassName('search-field')[0].value = \\\"\" + text + \"\\\";\");<\/code><\/pre>\n\n\n\n<p>I&#8217;ve debugged the issue with wireshark to see where the exclamation mark gets lost and apparently it gets sent to the chromedriver, so the issue will be somewhere in the driver and not with the Java implementation of selenium.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/image-1024x613.png\" alt=\"\" class=\"wp-image-3014\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/image-1024x613.png 1024w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/image-400x239.png 400w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/image-768x459.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>I&#8217;ve opened a new issue for chromedriver and apparently there are already a few similar but not identical issues. <a href=\"https:\/\/bugs.chromium.org\/p\/chromedriver\/issues\/detail?id=2802\">https:\/\/bugs.chromium.org\/p\/chromedriver\/issues\/detail?id=2802<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Update: The chromedriver team looked at the issues and currently they won&#8217;t fix it as it only happens with non US-en keyboards. So to fix it the computer on which chromedriver gets run must have this keyboard set for it to work without problems. But they may implement a warning if the user doesn&#8217;t use the US-en keyboard so people &#8230; <a class=\"read-more\" href=\"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/\">Read More<\/a><\/p>\n","protected":false},"author":2,"featured_media":3017,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[45],"tags":[],"class_list":["post-3006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Selenium Chromedriver not sending exclamation mark - Robin Glauser<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Selenium Chromedriver not sending exclamation mark - Robin Glauser\" \/>\n<meta property=\"og:description\" content=\"Update: The chromedriver team looked at the issues and currently they won&#8217;t fix it as it only happens with non US-en keyboards. So to fix it the computer on which chromedriver gets run must have this keyboard set for it to work without problems. But they may implement a warning if the user doesn&#8217;t use the US-en keyboard so people ... Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/\" \/>\n<meta property=\"og:site_name\" content=\"Robin Glauser\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-06T10:10:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-03-08T21:26:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/carbon-1-e1551867243997.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"2669\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Robin Glauser\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@robinglauser\" \/>\n<meta name=\"twitter:site\" content=\"@robinglauser\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Robin Glauser\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/\"},\"author\":{\"name\":\"Robin Glauser\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\"},\"headline\":\"Selenium Chromedriver not sending exclamation mark\",\"datePublished\":\"2019-03-06T10:10:32+00:00\",\"dateModified\":\"2019-03-08T21:26:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/\"},\"wordCount\":221,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\"},\"image\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/carbon-1-e1551867243997.png\",\"articleSection\":[\"Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/\",\"name\":\"Selenium Chromedriver not sending exclamation mark - Robin Glauser\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/carbon-1-e1551867243997.png\",\"datePublished\":\"2019-03-06T10:10:32+00:00\",\"dateModified\":\"2019-03-08T21:26:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/carbon-1-e1551867243997.png\",\"contentUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/carbon-1-e1551867243997.png\",\"width\":3042,\"height\":2669},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2019\\\/03\\\/06\\\/selenium-chromedriver-not-sending-exclamation-mark\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Selenium Chromedriver not sending exclamation mark\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/\",\"name\":\"Robin Glauser\",\"description\":\"My Blog about Development, Design and my random thoughts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\",\"name\":\"Robin Glauser\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\",\"contentUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\",\"width\":800,\"height\":530,\"caption\":\"Robin Glauser\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\"},\"description\":\"I'm a web developer.\",\"sameAs\":[\"https:\\\/\\\/www.robinglauser.ch\",\"https:\\\/\\\/www.instagram.com\\\/robinglauser\\\/\",\"https:\\\/\\\/x.com\\\/robinglauser\"],\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/author\\\/robin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Selenium Chromedriver not sending exclamation mark - Robin Glauser","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:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/","og_locale":"en_US","og_type":"article","og_title":"Selenium Chromedriver not sending exclamation mark - Robin Glauser","og_description":"Update: The chromedriver team looked at the issues and currently they won&#8217;t fix it as it only happens with non US-en keyboards. So to fix it the computer on which chromedriver gets run must have this keyboard set for it to work without problems. But they may implement a warning if the user doesn&#8217;t use the US-en keyboard so people ... Read More","og_url":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/","og_site_name":"Robin Glauser","article_published_time":"2019-03-06T10:10:32+00:00","article_modified_time":"2019-03-08T21:26:19+00:00","og_image":[{"width":3042,"height":2669,"url":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/carbon-1-e1551867243997.png","type":"image\/png"}],"author":"Robin Glauser","twitter_card":"summary_large_image","twitter_creator":"@robinglauser","twitter_site":"@robinglauser","twitter_misc":{"Written by":"Robin Glauser","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#article","isPartOf":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/"},"author":{"name":"Robin Glauser","@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19"},"headline":"Selenium Chromedriver not sending exclamation mark","datePublished":"2019-03-06T10:10:32+00:00","dateModified":"2019-03-08T21:26:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/"},"wordCount":221,"commentCount":0,"publisher":{"@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19"},"image":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/carbon-1-e1551867243997.png","articleSection":["Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/","url":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/","name":"Selenium Chromedriver not sending exclamation mark - Robin Glauser","isPartOf":{"@id":"https:\/\/www.robinglauser.ch\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#primaryimage"},"image":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/carbon-1-e1551867243997.png","datePublished":"2019-03-06T10:10:32+00:00","dateModified":"2019-03-08T21:26:19+00:00","breadcrumb":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#primaryimage","url":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/carbon-1-e1551867243997.png","contentUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2019\/03\/carbon-1-e1551867243997.png","width":3042,"height":2669},{"@type":"BreadcrumbList","@id":"https:\/\/www.robinglauser.ch\/blog\/2019\/03\/06\/selenium-chromedriver-not-sending-exclamation-mark\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.robinglauser.ch\/blog\/"},{"@type":"ListItem","position":2,"name":"Selenium Chromedriver not sending exclamation mark"}]},{"@type":"WebSite","@id":"https:\/\/www.robinglauser.ch\/blog\/#website","url":"https:\/\/www.robinglauser.ch\/blog\/","name":"Robin Glauser","description":"My Blog about Development, Design and my random thoughts.","publisher":{"@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.robinglauser.ch\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19","name":"Robin Glauser","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg","url":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg","contentUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg","width":800,"height":530,"caption":"Robin Glauser"},"logo":{"@id":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg"},"description":"I'm a web developer.","sameAs":["https:\/\/www.robinglauser.ch","https:\/\/www.instagram.com\/robinglauser\/","https:\/\/x.com\/robinglauser"],"url":"https:\/\/www.robinglauser.ch\/blog\/author\/robin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts\/3006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/comments?post=3006"}],"version-history":[{"count":7,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts\/3006\/revisions"}],"predecessor-version":[{"id":3023,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts\/3006\/revisions\/3023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/media\/3017"}],"wp:attachment":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/media?parent=3006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/categories?post=3006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/tags?post=3006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}