当前位置: 首页 > 知识库问答 >
问题:

试图在网站中查找ID并出现“chrome不可访问”错误

穆华彩
2023-03-14

这是我的密码。

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from bs4 import BeautifulSoup
import time
from time import sleep
browser = webdriver.Chrome("C:/Utility/chromedriver.exe")

wait = WebDriverWait(browser, 5)

web = Browser()
url = 'https://www_corp_site/admin/?page=0'
web.go_to(url)

web.type('first.last@gmail.com', into='username')
web.click('Next')
# Wait for 2 seconds
time.sleep(1)

# password
web.type('pswd', into='Password')
web.click('Next')
time.sleep(1)

element = browser.find_element_by_id('main_content')
print(element.text)

由于某种原因,两个Chrome浏览器正在打开,我得到了这个错误:

WebDriverException: chrome not reachable
  (Session info: chrome=69.0.3497.100)
  (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.17134 x86_64)

如何打开一个浏览器,引用该浏览器,并打印“主内容”ID中的所有数据?或者,表ID='dags'?

共有1个答案

万俟旭
2023-03-14

您正在调用web驱动程序。Chrome()Browser()。我不知道Browser()是什么,但它似乎正在打开另一个chrome实例。因此,当您定义变量浏览器和变量web时,您将为每个变量获得一个Chrome实例。试试这个:

browser = webdriver.Chrome("C:/Utility/chromedriver.exe")

wait = WebDriverWait(browser, 5)

url = 'https://www_corp_site/admin/?page=0'
browser.get(url)

browser.find_element_by_id('username').type('first.last@gmail.com')
browser.find_element_by_id('Next').click()
# Instead of sleeping, use Selenium's wait feature to proceed as soon as the element is available
WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.ID, 'Password')))

# password
browser.find_element_by_id('Password').type('pswd')
browser.find_element_by_id('Next').click()
WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.ID, 'main_content')))

element = browser.find_element_by_id('main_content')
print(element.text)

我不确定这些是否是元素的ID,所以您可能需要更改它们。

 类似资料:
  • 在我的硒脚本中面对“Chrome不可达的错误”。几天前它工作得很好,但突然它抛出了错误。 Chrome浏览器版本:86.0.4240.111ChromeDrive版本:86.0.4240.22

  • 我运行的自动化测试脚本在selenium网格与chrome浏览器,我得到错误。

  • 我得到了这个错误。 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系webmaster@crimsonbux.com的服务器管理员,并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。 www.crimsonbux.com端口80上的Apache/2

  • 我对Spring集成有一个问题。我使用的是Spring Boot 1.4.0.Release,Spring Integration 4.3.1.Release,Spring Integration DSL 1.2.0.M1。 我想做的是: 我尝试过使用SpEl表达式,这可能是正确的方法,但我没有让它起作用。

  • 奇怪 Chrome偶尔会有这种情况 正常的一个网页 却提示无法访问此网站,此时打开新标签页 访问baidu也是提示无法访问此网站。但是打开Edge浏览器访问百度是正常的, 可见也不是网络的问题。Chrome稍后也能恢复正常。就不知道到底是什么原因?

  • 问题内容: 我试图使用angular $ resourses访问在localhost中运行的api,chrome控制台给我说ERR_INSECURE_RESPONSE的错误。 我尝试在Chrome中禁用网络安全。还是一样的错误。这是我使用的角度工厂。如何绕过此错误并测试我的应用。 问题答案: 您必须先进行身份验证,然后将每个请求与auth令牌一起发送。 我使用的是RestAngular,因此我的设