I am trying to replace an xpath with css selector. For example for
below html code, I have something like,
By.xpath(".//div[contains(text(), '1 - 15 of 82')]")
I want to replace this with
By.cssSelector("div:contains('1 - 15 of 82')"). However this is not
working.
If I try By.cssSelector("div#tblCampaign_paginate>span>div")- it works
but I want to use 'contains' in the css selector somehow. What am I
doing wrong?
I am using 2.0a7, Windows XP and Java.
Thanks,
-Nilesh
<div class="dataTables_paginate" id="tblCampaign_paginate">
<span class="prevGridFirst " id="tblCampaign_first"> </span>
<span class="prevGrid " id="tblCampaign_previous"> </span>
<span>
<div style="padding-right: 6px;"> 1 - 15 of 82 </div>
</span>
<span class="nextGrid DisabledNav" id="tblCampaign_next"> </
span>
<span class="nextGridLast DisabledNav" id="tblCampaign_last"> </
span>
</div>
Exception for Firefox:
org.openqa.selenium.WebDriverException: An invalid or illegal string
was specified
System info:
os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1',
java.version: '1.6.0_19'
Driver info: driver.version: remote
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:
131)
at
org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:
105)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:
352)
at
org.openqa.selenium.firefox.FirefoxDriver.execute(FirefoxDriver.java:
237)
at
org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:
170)
at
org.openqa.selenium.firefox.FirefoxDriver.findElementByCssSelector(FirefoxDriver.java:
211)
at
org.openqa.selenium.By$8.findElement(By.java:280)
at
org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:
166)
Caused by: org.openqa.selenium.remote.ErrorHandler
$UnknownServerException: An invalid or illegal string was specified
System info:
os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1',
java.version: '1.6.0_19'
Driver info: driver.version: unknown