小编Mob*_*san的帖子

如何使用selenium python单击无头按钮和按钮内部有div标签?

使用此代码无需无头方法.. 网站链接: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

3
推荐指数
1
解决办法
1352
查看次数