Python selenium webdriver. Find elements with specified class name -


i using selenium parse page containing markup looks bit this:

<html>     <head><title>example</title></head>     <body>         <div>             <span class="fw(500) d(ib) fz(42px)">1</span>             <span class="fw(500) d(ib) fz(42px) green xyz">2</span>         </div>     </body> </html> 

i want fetch span elements contain class foobar.

i have tried both of (the variable wd instance of selenium.webdriver):

elem = wd.find_elements_by_css_selector("span[class='fw(500) d(ib) fz(42px).']")  elem = wd.find_element_by_xpath("//span[starts-with(@class, 'fw(500) d(ib) fz(42px))]") 

none of work.

how can select elements start fw(500) d(ib) fz(42px)

i.e. both span elements in sample markup given.

try below :-

elem = wd.find_elements_by_css_selector("span.foobar") 

if there space between class foo , bar try below :-

elem = wd.find_elements_by_css_selector("span.foo.bar") 

edited : if class contains non alphabetical charactor , want find element starts fw(500) d(ib) fz(42px) try below :-

elem = wd.find_elements_by_css_selector("span[class ^= 'fw(500) d(ib) fz(42px)']") 

Comments