如果使用XPath python与父类和URL匹配,则找不到两个子类
您好,我一直在尝试为一个符合以下要求的父级查找元素: 这是下面的链接如果使用XPath python与父类和URL匹配,则找不到两个子类,python,selenium,Python,Selenium,您好,我一直在尝试为一个符合以下要求的父级查找元素: 这是下面的链接 父类 儿童班 哪个显示了突出显示的“广告” 以下是我试图实现的目标: 用户单击包含产品页面广告栏的特定产品页面 这是我的密码: WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='col-xs-2-4 shopee-search-item-result__item' and @data- sq
父类
儿童班
哪个显示了突出显示的“广告”
以下是我试图实现的目标:
用户单击包含产品页面广告栏的特定产品页面
这是我的密码:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH,
"//div[@class='col-xs-2-4 shopee-search-item-result__item' and @data-
sqe='item'][.//a[@data-sqe='link' and @href='" + result[i] +"']]"))).click()
Xpath假定要定位父级//div[@class=“col-xs-2-4 shopee-search-item-result\uu item”]
和一个href//直接导出超级单床垫合成乳胶-(6英寸)-i.281593956.6140904430“
,它可以完美地工作并单击它
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH,
"//div[@class='col-xs-2-4 shopee-search-item-result__item' and @data-
sqe='item'][@class='_1HvBLA'][@class = '_3ao649' and @data-sqe =
'ad'][.//a[@data-sqe='link' and @href='" + all_urls[i] +"']]")))
当我试图找到另外两个元素时,我无法工作父级//div[@class=“\u 1HvBLA”]
和子级//div[@class=“\u 3ao649”]
一起单击它,因为它似乎没有单击它。您不必使用类。您可以使用CSS选择器,如
div[data-sqe=item] a[data-sqe=link]
这应该可以(在开发者工具中的Chrome浏览器元素搜索中尝试)
我建议你通过“CSS diner”在线游戏来学习如何使用CSS选择器。@rpwheeler第一个代码运行良好,但是,最后三个类是有点粗略的WebDriverWait(driver,20)。直到(EC.element\u to\u可点击((By.XPATH,//div[@class='col-xs-2-4 shopee-search-item-result_uuuitem'和@data sqe='item'][@class='1HvBLA'][@class='1HvBLA'][@class='3ao649'和@data sqe='ad'][.//a[@data sqe='link'和@href='+all_url[i]+']]]”)
这是检查这两个类的最好的地方,这样我就可以检测到任何变化。CSS就餐者有一些问题