【发布时间】:2021-09-30 14:00:29
【问题描述】:
这段代码不能在后台运行,我的意思是无头模式 我以前是后台运行的
options.add_argument('--no-sandbox')
options.add_argument('headless')
这是出错的代码,
def get_data():
last = ""
switch_button = driver.find_element_by_xpath(
'//*[@id="body-content"]/div[2]/div/div[1]/div/div[2]/div[1]/section[2]/div').click()
错误是selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="body-content"]/div[2]/div/div[1]/div/div[2]/div[1]/section[2]/div"}
怎么了?没有无头模式运行良好,当我在后台运行时无法正常工作,如何解决它,有什么办法吗?
【问题讨论】:
-
这个
options.add_argument('headless')应该是options.add_argument('--headless'),对于这个NoSuchElementException: Message: no such element: Unable to locate element:请延迟再检查一下。使用相对 xpath 比使用绝对 xpath 更好。
标签: python python-3.x selenium python-3.6