简体   繁体   English

如何使用后代(>>)在 selenium 中使用 css 选择器访问标签?

[英]how to access tag with css selector in selenium using descendant(>>)?

xxx, yyy is the things that i want to access with css selector in selenium xxx, yyy 是我想在 selenium 中使用 css 选择器访问的内容

xxx=driver.find_element(By.CSS_SELECTOR,'#contents > div.tabWrap.pdtTabWrap.fixed >             div.tabContents > section.tabCont.active >

div > div > div.prdDetailConWrap > div.prdType.prdType11 > div.imgWrap.imgCrop > img') div > div > div.prdDetailConWrap > div.prdType.prdType11 > div.imgWrap.imgCrop > img')

yyy=driver.find_element(By.CSS_SELECTOR,'#contents > div.tabWrap.pdtTabWrap.fixed > div.tabContents > section.tabCont.active >

div > div > div > div.prd_sec.prd_top_type01.sec01.mt0 > div > div.top_img_box > img') div > div > div > div.prd_sec.prd_top_type01.sec01.mt0 > div > div.top_img_box > img')

xxx, yyy look similar xxx, yyy 看起来很相似

is it possible to access similar things(same start point, different middle point, same end point) with just one line using descendant(>>)?是否可以使用后代(>>)仅用一行访问类似的东西(相同的起点,不同的中间点,相同的终点)?

i ran我跑了

driver.find_element( By.CSS_SELECTOR,'#contents > div.tabWrap.pdtTabWrap.fixed > div.tabContents > section.tabCont.active >> img') driver.find_element(By.CSS_SELECTOR,'#contents > div.tabWrap.pdtTabWrap.fixed > div.tabContents > section.tabCont.active >> img')

but error occured但发生错误

Try using a space instead:尝试使用空格代替:

driver.find_element( By.CSS_SELECTOR,'#contents > div.tabWrap.pdtTabWrap.fixed > div.tabContents > section.tabCont.active img')

You can read more here:你可以在这里阅读更多:

https://www.w3.org/TR/selectors/#descendant-combinators https://www.w3.org/TR/selectors/#descendant-combinators

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM