問題:在Chrome 131版本以下執行下面代碼沒有問題,但是在131版本以上出現element無法傳遞問題,執行下面代碼會出現 "Message: javascript error: Cannot read properties of undefined (reading 'click')"
# xpath匹配元素,JS代碼點擊selenium傳遞的元素
element = driver.find_element_by_xpath('//input[contains(@aria-label, "Woot")]')
driver.execute_script("arguments[0].click();", element)
解決辦法: 純JS進行xpath匹配點擊
woot_js = """
const xpath = '//input[contains(@aria-label, "Woot")]';
const element = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null
).singleNodeValue;
element.click();
"""
driver.execute_script(woot_js)