根据该
login_(browser)方法的几件事:
- 通过以下方式确定“ 登录” 按钮后:
login = browser.find_element_by_xpath('/html/body/div[1]/div/button')
我建议,而调用
send_keys("n")该采取帮助的onclick()通过事件
login.click()嘲笑 登录按钮的点击 如下:
login = browser.find_element_by_xpath('/html/body/div[1]/div/button')login.click()
接下来,当您确定 侧边栏时, 诱导 WebDriverWait 使 元素可单击 ,如下所示:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="sidebar"]/ul/li[1]/a'))).click()
正如您提到的那样, 您的代码块在 macOS 10.11 环境中可以完美运行,但在生产环境(Linux)中_会 _引发以下错误, 很可能是不同的浏览器在不同的OS体系结构中以不同的方式呈现 HTML DOM 。因此,必须使用 相对xpath 而不是 绝对 xpath ,如下所示:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@attribute='value']"))).click()
根据该
initiate_webdriver()方法的几件事:
- 根据 无头Chrome入门, 该参数
--disable-gpu
仅适用于 Windows ,不适用于 Linux OS 的有效配置。因此需要删除:option.add_argument('--disable-gpu')
注意 :您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as EC
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)