简体   繁体   English

python, selenium, chromedriver 'selenium.common.exceptions.WebDriverException: 消息:无法访问 u'chrome

[英]python, selenium, chromedriver 'selenium.common.exceptions.WebDriverException: Message: u'chrome not reachable

I am using this code to navigate a webpage, using selenium and chromedriver 2.9 (have also tried 2.8 without success)... I get this errors, all I want is test to show up in a firefox iframe:)我正在使用此代码导航网页,使用 selenium 和 chromedriver 2.9(也尝试了 2.8 没有成功)...我收到此错误,我想要的只是测试以显示在 firefox iframe 中:)

What happens it that the firefox has no problem with supporting an image link in an iframe, and the image pops up great. Firefox 在 iframe 中支持图像链接没有问题,并且图像弹出效果很好,会发生什么情况。 But text will not show up in the iframe.但是文本不会显示在 iframe 中。 Not sure why the image link works, but the text does not.不知道为什么图片链接有效,但文字无效。

import os
import platform as _platform
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def pickbrowser(browserchoice):
    usrplatform = _platform.system()
    if browserchoice == "1":
        browser = webdriver.Firefox()

    elif browserchoice == "2":
        if usrplatform == "Linux":
            chromepath = os.path.abspath("Webdriver/Linux/86/chromedriver")
            os.environ["webdriver.chrome.driver"] = chromepath
            browser = webdriver.Chrome(chromepath)

        elif usrplatform == "Windows":
            chromepath = os.path.abspath("Webdriver/Windows/86/chromedriver.exe")
            print "checkpoint chrome, windows 1"
            os.environ["webdriver.chrome.driver"] = chromepath
            print "checkpoint chrome, windows 2"
            browser = webdriver.Chrome(chromepath)

        elif usrplatform == "darwin":
            chromepath = os.path.abspath("Webdriver/Mac/86/chromedriver")
            os.environ["webdriver.chrome.driver"] = chromepath
            browser = webdriver.Chrome(chromepath)

    elif browserchoice == "3":
        if usrplatform == "Linux":
            browser = webdriver.PhantomJS(os.path.abspath("Webdriver/Linux/86/phantomjs"))

        elif usrplatform == "Windows":
            browser = webdriver.PhantomJS(os.path.abspath("Webdriver/Windows/86/phantomjs.exe"))

        elif usrplatform == "darwin":
            browser = webdriver.PhantomJS(os.path.abspath("Webdriver/Mac/86/phantomjs"))

    elif browserchoice == "4":
        if usrplatform == "Windows":
            browser = webdriver.Ie(os.path.abspath("Webdriver/Windows/86/IEDriverServer.exe"))
    return browser

driver = pickbrowser(raw_input("which browser do you want to use\n 1. Firefox\n 2. Chrome\n 3. PhantomJS\n 4. Internet Explorer\nYour choice: "))
print "\ncheckpoint 1"
driver.get("https://www.chess.com/login")
print "checkpoint 2\n"

WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "btnLogin")))
driver.find_element_by_name("c1").send_keys(raw_input("Username: "))
print "\ncheckpoint 2.1\n"
driver.find_element_by_name("loginpassword").send_keys(raw_input("Password: : "))
print "\ncheckpoint 2.2"
driver.find_element_by_id("btnLogin").click()
print "checkpoint 3\n"

driver.get(raw_input("Link to receivers send pm page: "))
print "\ncheckpoint 4\n"

WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "c15")))
driver.find_element_by_name("c15").send_keys(raw_input("Subject line: "))
print "\ncheckpoint 5\n"

driver.switch_to_frame("tinymcewindow_ifr")
print "checkpoint 5.1"
driver.find_element_by_id("tinymce").clear()
print "checkpoint 5.2"
driver.switch_to_default_content()
print "checkpoint 6"

driver.switch_to_frame("tinymcewindow_ifr")
print "checkpoint 6.1\n"
driver.find_element_by_id("tinymce").send_keys(raw_input("Message: "))
print "\ncheckpoint 6.2"
driver.switch_to_default_content()
print "checkpoint 7"

driver.find_element_by_id("c16").click()

Here are the errors messages which are generated from the python script.以下是从 python 脚本生成的错误消息。 The script tried to go through checkpoints, but then would produce errors.该脚本试图通过检查点,但随后会产生错误。 I am completely lost.我完全迷失了。

checkpoint chrome, windows 1

checkpoint chrome, windows 2

[2888:5992:0213/160704:ERROR:chrome_views_delegate.cc(176)] NOT IMPLEMENTED

[2888:5992:0213/160704:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENT

ED

[2888:5992:0213/160704:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENT

ED



checkpoint 1

checkpoint 2



Username: [5268:4808:0213/160720:ERROR:ipc_channel_win.cc(132)] pipe error: 109





checkpoint 2.1



Password: : [2888:5992:0213/160734:ERROR:desktop_root_window_host_win.cc(746)] N

OT IMPLEMENTED





checkpoint 2.2

checkpoint 3



Link to receivers send pm page: 

80

Traceback (most recent call last):

  File "/home/user/Dropbox/Python/chess.com/BFDtest.py", line 60, in <module>

  File "C:\Users\Derek\Dropbox\RK Resource 001\selenium\webdriver\remote\webdriv

er.py", line 176, in get

    self.execute(Command.GET, {'url': url})

  File "C:\Users\Derek\Dropbox\RK Resource 001\selenium\webdriver\remote\webdriv

er.py", line 164, in execute

    self.error_handler.check_response(response)

  File "C:\Users\Derek\Dropbox\RK Resource 001\selenium\webdriver\remote\errorha

ndler.py", line 164, in check_response

    raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.WebDriverException: Message: u'chrome not reachable

  (Session info: chrome=32.0.1700.107)
 (Driver info: chromedriver=2.9.248315,

platform=Windows NT 6.1 SP1 x86_64)'

I noticed from your code that you are manipulating TinyMCE .我从您的代码中注意到您正在操纵TinyMCE This editor needs to be handled by JavaScript.此编辑器需要由 JavaScript 处理。 There are many answers on SO and Internet how to handle this. SO和互联网上有很多答案如何处理这个问题。 Here is one good enswer: Selenium and wordpress: New post test这是一个很好的答案: Selenium 和 wordpress:新的帖子测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 &#39;selenium.common.exceptions.WebDriverException:消息:u&#39;chrome无法访问 - 'selenium.common.exceptions.WebDriverException: Message: u'chrome not reachable selenium.common.exceptions.WebDriverException:消息:无法访问chrome - selenium.common.exceptions.WebDriverException: Message: chrome not reachable selenium.common.exceptions.WebDriverException:消息:未知错误:无法使用带有Selenium Python的ChromeDriver Chrome创建Chrome进程 - selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create Chrome process with ChromeDriver Chrome with Selenium Python selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:在 Python 中使用 ChromeDriver 和 Selenium 崩溃 - selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed with ChromeDriver and Selenium in Python selenium.common.exceptions.WebDriverException: 消息:无法通过 Selenium Python 使用 ChromeDriver Chrome 连接到服务错误 - selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service error using ChromeDriver Chrome through Selenium Python selenium.common.exceptions.WebDriverException: Message: invalid session id using Selenium with ChromeDriver and Chrome through Python - selenium.common.exceptions.WebDriverException: Message: invalid session id using Selenium with ChromeDriver and Chrome through Python selenium.common.exceptions.WebDriverException:消息:使用 find_element_by_id Selenium 和 ChromeDriver 时出现 chrome 无法访问错误 - selenium.common.exceptions.WebDriverException: Message: chrome not reachable error while using find_element_by_id Selenium with ChromeDriver selenium.common.exceptions.WebDriverException:消息:未知错误:无法使用 ChromeDriver Chrome Selenium 创建 Chrome 进程错误 - selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create a Chrome process error with ChromeDriver Chrome Selenium selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome无法启动:使用ChromeDriver Chrome和Selenium异常退出 - selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally with ChromeDriver Chrome and Selenium selenium.common.exceptions.WebDriverException:消息:Linux 上的 ChromeDriver Selenium Python 服务 /usr/bin/google-chrome 意外退出 - selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/google-chrome unexpectedly exited with ChromeDriver Selenium Python on Linux
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM