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
Post a Comment