使用此代码无需无头方法.. 网站链接:https ://www.na-kd.com/en/sweaters?sortBy = popularity&count = 108
try:
element = self.driver.find_element_by_xpath('//*[@id="container"]/div/div/div[3]/div/div[4]/div/div[1]/div[2]/div[1]/button')
self.driver.execute_script("arguments[0].click();", element)
except Exception as e:
print('Error in clicking BTN : '+str(e))
Run Code Online (Sandbox Code Playgroud)
因为这个 btn 里面有 div-tag,所以它不能用于无头和虚拟显示。
我也尝试等待:
try:
element=WebDriverWait(self.driver, 20).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="container"]/div/div/div[3]/div/div[4]/div/div[1]/div[2]/div[1]/button')))
self.driver.execute_script("arguments[0].click();", element)
except Exception as e:
print('Error in clicking BTN : '+str(e))
Run Code Online (Sandbox Code Playgroud)
chromedriver --version
ChromeDriver 78.0.3904.70
谷歌浏览器 78.0.3904.108
python selenium headless selenium-chromedriver selenium-webdriver