- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 AWS(EC2 实例)的 Ubuntu 环境中遇到 Selenium + Chromedriver 的问题。
我正在使用 Chromedriver Linux64 版本( wnload chromedriver for Linux: wget https://chromedriver.storage.googleapis.com/78.0.3904.70/chromedriver_linux64.zip
)。然后我将 Chromedriver 放入 /usr/bin
.
使用 sudo dpkg -i google-chrome-stable_current_amd64.deb
为 Ubuntu 下载 Chrome如果我使用 google-chrome --version
验证 chrome 的版本我看到它是:
Google Chrome 78.0.3904.70
以下 Python 代码有效,但问题是它只是偶尔有效。
options = Options()
options.add_argument('--no-sandbox')
options.add_argument('--window-size=1420,1080')
options.add_argument('--headless')
options.add_argument('--disable-dev-shm-usage')
options.add_argument("--remote-debugging-port=9222")
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=options)
#Set base url (SAN FRANCISCO)
base_url = 'https://www.bandsintown.com/en/c/san-francisco-ca?page='
#Build events array
events = []
eventContainerBucket = []
for i in range(1,2):
#cycle through pages in range
driver.get(base_url + str(i))
pageURL = base_url + str(i)
print(pageURL)
虽然上面的代码在过去没有问题,但如果我运行它几次,我最终会收到以下错误:
Traceback (most recent call last):
File "BandsInTown_Scraper_SF.py", line 84, in <module>
driver = webdriver.Chrome(chrome_options=options)
File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created
from disconnected: unable to connect to renderer
(Session info: headless chrome=78.0.3904.70)
我已经阅读了要解决此问题,您可能需要编辑
etc/hosts
文件。我看过这里,一切看起来都很好:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
我也可以通过服务器使用请求和访问 url。例如,以下文本没有给我任何问题:
url = 'https://www.bandsintown.com/en/c/san-francisco-ca?page=6'
res = requests.get(url)
html_page = res.content
soup = BeautifulSoup(html_page, 'html.parser')
text = soup.find_all(text=True)
print(text)
我认为可能导致此问题的另一条重要信息是 Chromedriver 可能不允许在 headless 模式下运行。例如,如果我输入
chromedriver
在终端中,我收到以下消息:
Starting ChromeDriver 78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}) on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
最后,如果我尝试做
chmod 777
在
/usr/bin
,上面写着
operation not permitted
.这可能是问题的一部分吗?
最佳答案
这样就解决了,问题似乎已经到了我的尽头。删除此行:options.add_argument("--remote-debugging-port=9222")
似乎解决了这个问题。谢谢。
关于python - Ubuntu : selenium. common.exceptions.SessionNotCreatedException 上的 Chromedriver:消息:未创建 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673231/
我已经在 cucumber 的一个功能文件中实现了两个场景大纲,并且还编写了当我的测试用例失败时新浏览器在 @After Junit 命令中启动的脚本。 @After public void tear
我尝试启动 appium 第一个测试,但出现错误,但某些字段不为空。我的错误日志是: ** Exception in thread "main" org.openqa.selenium.Session
使用 selenium 和 Chrome webdriver,我在尝试启动时遇到以下异常。我浏览了很多帖子并尝试了所有可能的方法。我正在使用兼容的 Chrome 浏览器和 Chrome 驱动程序版本
我正在尝试在 Eclipse 中运行以下测试: public class AppiumTestOne { private static AndroidDriver driver; @Test publ
public class Admin { public static void main(String args[]) throws MalformedURLException
在执行 java 代码期间执行 driver.close();driver.quit(); 时,会引发以下错误: Exception in thread "main" org.openqa.selen
我正在运行适用于 Android 应用程序的 appium 脚本。 但它根本没有运行。 我已经在我的 Maven 项目中添加了运行测试所需的所有依赖项。 添加下面的所有代码。 请检查并帮助我。 启动类
我尝试使用 ios-driver ( http://ios-driver.github.io/ios-driver/setup.html ) 在 Mac OS X 10.9.1 上使用 XCode 附
我正在尝试使用 ChromeDriver 运行一些 Selenium 测试,但我开始收到此错误: Starting ChromeDriver 2.23.409699 (49b0fa931cda1caa
在模拟器设备中初始化android驱动程序时产生sessionnotcreatedexception。我是android自动化的新手。有人能帮忙吗?. 2016年11月18日下午5:35:25 org
无论我尝试什么;最新的 chrome 浏览器、最新的 chromedriver、最新的 selenium 服务器等,但是当我在 Mac OSX 上运行测试时,我不断收到上述错误。我看过其他类似的问题,
这是我的代码,我无法创建节点,并且它抛出异常 FAILED: runtestorg.openqa.selenium.SessionNotCreatedException:无法创建新服务:ChromeD
我无法找出这里的错误:我在 Saucelabs 上使用 Gecko 0.16 和 Selenium 3.4 以及 FF54。 这是控制台输出: org.openqa.selenium.SessionN
我在 AWS(EC2 实例)的 Ubuntu 环境中遇到 Selenium + Chromedriver 的问题。 我正在使用 Chromedriver Linux64 版本( wnload chro
我想用 Java 编写一个 Selenium Grid 应用程序。 关于http://localhost:4444/grid/console它表示该节点已连接到集线器。 在客户端我想编写以下内容: t
我对 selenium 相当陌生,并尝试使用以下 java 代码调用 Firefox 浏览器。 import org.openqa.selenium.WebDriver; import org.ope
当我尝试在 Selenium 中创建 Firefox 实例时,出现以下错误: Message: Expected browser binary location, but unable to find
这个问题在这里已经有了答案: unknown error: session deleted because of page crash from unknown error: cannot dete
我正在尝试从集线器到节点运行一个简单的代码,集线器和节点连接成功。 执行程序时出现异常 org.openqa.selenium.SessionNotCreatedException 我提到的 Chro
我是 Appium 的新手。我正在尝试在我的 Android 模拟器上使用 Appium 测试用例运行测试以打开 Chrome 浏览器并搜索“google.com” 我已经尝试了很多方法来解决我的问题
我是一名优秀的程序员,十分优秀!