Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

How to Select a Web Element With an ID Containing '.'

DZone's Guide to

How to Select a Web Element With an ID Containing '.'

Want to know how to select a web element with an id containing '.' ? Well, you're in luck... Alan Richardson provides a quick fix for this.

· Web Dev Zone ·
Free Resource

Code something amazing with the IBM library of open source blockchain patterns. Content provided by IBM.

TLDR: \.

Lesson learned.

I was working with a site and trying to select an element via its id e.g.

<p id="select.me.by.id">Select Me By My id</p>


Simples, thought me:

Nope.

So, I did what all good Selenium debuggers do… I tried in the browser but Chrome didn’t match it.

Tempted though I was to blame Chrome, I tried with XPath, and that worked fine:

  • //p[@id='select.me.by.id']

After a bit of web searching, the solution was clear.

In CSS, I wasn’t saying: find the id select.me.by.id

I was saying find the id select with class mebyid which was not at all what I wanted.

Fortunately, CSS offers escaping, which I didn’t realize.

Until the app is fixed I can locate the id using CSS with:

Start coding something amazing with our library of open source Cloud code patterns. Content provided by IBM.

Topics:
xpath ,app ,css ,debuggers ,chrome ,selenium

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}