在这种情况下,我使用chrome webdriver的参数(--headless),将出现错误消息 我的代码是
chrome_options.add_argument('--headless')
如果我放弃“无头”选项,Chrome将启动,并且外翻进行得很好,没有错误,并且可以一直运行
并且每次错误都会在此代码处发生,它是一个循环运行函数,总共17次,但将在第4次发生。
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,'_tmp_'))).click()
没有头,一切正常,没有头,总是卡在这里,不明白为什么
答案 0 :(得分:1)
您可以在元素上执行JavaScriptExecutor
单击,因为它直接在div上执行操作,并且不受元素在页面上的位置或无头选项的影响。
您可以这样做:
button = driver.find_element_by_xpath("_tmp_")
driver.execute_script("arguments[0].click();", button)