正在尝试定位页面上的所有元素
<i data-visualcompletion="css-img" class="x1b0d499 xep6ejk" style="background-image: url("https://static.xx.fbcdn.net/rsrc.php/v3/yd/r/A6Wu9TeIieI.png"); background-position: 0px -1304px; background-size: auto; width: 16px; height: 16px; background-repeat: no-repeat; display: inline-block;"></i>
因为样式中的属性(如background-position: 0px -1304px;
和;background-image: url("https://static.xx.fbcdn.net/rsrc.php/v3/yd/r/A6Wu9TeIieI.png
)经常更改,所以我不能像这样按样式定位
style ='background-image: url("https://static.xx.fbcdn.net/rsrc.php/v3/yd/r/A6Wu9TeIieI.png"); background-position: 0px -1304px; background-size: auto; width: 16px; height: 16px; background-repeat: no-repeat; display: inline-block;'
driver.find_elements(By.CSS_SELECTOR, f"i[style='{style}']")
我要找的是某种contains
,包括and
。
I.E
driver.find_elements(By.XPATH, f"//*[contains(@style,
'width: 16px; height: 16px; background-repeat: no-repeat; display: inline-block;')]")
样式包含myOtherStyleHere
这是Facebook Marketplace的三个点按钮
1条答案
按热度按时间xpszyzbs1#
您可以在XPath定位器中使用逻辑
and
运算符,如下所示:以上仅为示例。其思想是:您可以使用几个
contains
条件,而每个条件都包含一些所需的固定条件。