[英]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.