Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果使用XPath python与父类和URL匹配,则找不到两个子类_Python_Selenium - Fatal编程技术网

如果使用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就餐者有一些问题