Pages

Sunday, 18 December 2011

How to use Css instead of Xpath in selenium


Sometimes selenium gets confused to identify an element on the web page because more than one elements have the same name and ids so to handle this situation we instructs selenium to identify the object using CSS instead of Xpath.


<tr>
<td>open</td>
<td>http://economictimes.indiatimes.com/</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>css=input[style='width: 120px; font-size: 12px;']</td>
<td>Business</td>
</tr>

In selenium RC you can use below code 

selenium.open("http://economictimes.indiatimes.com/");

selenium.type("css=input[style='width: 120px; font-size: 12px;']", "Business");

There is another way to use css instead of Xpath

Try below code for clicking on search button on www.google.com


<tr>
<td>type</td>
<td>q</td>
<td>www.automationtricks.blogspot.com</td>
</tr>
<tr>
<td>click</td>
<td>css=span.ds > span.lsbb > input.lsb</td>
<td></td>
</tr>

2 comments:

  1. Thanks for sharing this great piece of information. Do keep us update with some more great information....free mcx Ncdex tips reports

    ReplyDelete
  2. Get 90% accurate commodity tips and option trading tips for sure gains. For free trial give us a miss call at 080 3008 8464

    ReplyDelete