WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "//button[@type='button']//span//*[name()="svg" and @aria-label='Like']"))).click()
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
尝试将xpath表达式更改为
看看它是否有效
要在Instagram上的Like按钮上识别和
click()
,您可以使用以下任一Locator Strategies:使用
XPATH
:使用
CSS_SELECTOR
:注意:您必须添加以下导入:
正如注释中提到的kjhughes,
svg
元素位于HTML的不同名称空间中,因此我们在通过xpath选择它时需要小心我看到你们试图在Instagram上使用button,我已经在Chrome上测试过了,我认为它在Selenium上也会起作用。尝试:
//*[name()="svg" and @aria-label="Like" and @height="24"]
如果您还想获得评论上的类似按钮,请删除
and @height="24"
。注释上的Like按钮具有and @height="12"
属性相关问题 更多 >
编程相关推荐