这里的Noob程序员试图学习硒。我在这个频道上学习Youtube教程,我有一段代码,它不适合我,但当他在教程中运行它时,效果很好。你能告诉我我是否犯了什么错误吗?这是代码。
从selenium导入webdriver
来自selenium.webdriver.chrome。服务导入服务
从selenium.webdriver.common.by进口By
来自selenium.webdriver.com。关键帧导入关键帧
serv_obj=服务(“C:\chromedriver.exe”)
driver = webdriver。Chrome(service=serv_obj)
driver.get("https://techwithtim.net")
打印(驱动程序标题)
搜索driver.find_element(By.NAME,"s")
search.send_keys(测试)
search.send_keys(keys.RETURN)
try: main = WebDriverWait(driver,10)。直到(EC . presence _ of _ element _ located((By。ID," main ")))
打印(main.text)
除了:
driver.quit()
这就是我得到的错误。
回溯(最近一次调用):文件“C:\Users\DaTenshi\PycharmProjects\Scraping\new_scrape.py”,第14行,在search.send_keys(keys.RURN)中
文件“C:\Users\DaTenshi\PycharmProjects\Scraping\venv\lib\site packages\selenium\webdriver\remote\webelement.py”,第223行,send_keys-self._execute(Command.send_keys_TO_ELEMENT,
文件 “C:\Users\DaTenshi\PycharmProjects\Scraping\venv\lib\site-packages\selenium\webdriver\remote\webelement.py”,第 396 行,_execute返回 self._parent.execute(command, params)
execute self . error _ handler . check _ response(response)中第435行的文件“C:\ Users \ daten Shi \ PycharmProjects \ Scraping \ venv \ lib \ site-packages \ selenium \ web driver \ remote \ web driver . py”
文件"C:\用户\Datenshi\PycharmProject\Scraping\venv\lib\站点包\SELENIA\WebDrive\远程\errorhandler.py",第247行,在check_response引发exception_class(消息、屏幕、堆栈跟踪)selenium.common.exceptions.WebDrive异常:消息:未知错误:无法从未知错误中确定加载状态:意外命令响应
(会话信息:chrome=103.0.5060.53)
堆栈跟踪:
回溯:Ordinal0 [0x00E26463 2188387]
序号0 [0x00DBE461 1762401]
序号0[0x00CD3D78 802168]
Ordinal0 [0x00CC7210+750096]
Ordinal0 [0x00CC675A+747354]
Ordinal0 [0x00CC5D3F+744767]
Ordinal0 [0x00CC4C28+740392]
Ordinal0 [0x00CC5228+741928]
Ordinal0 [0x00CCEF2F+782127]
Ordinal0 [0x00CD9FBB+827323]
Ordinal0 [0x00CDD310+840464]
Ordinal0 [0x00CC54F6+742646]
Ordinal0 [0x00CD9BF3+826355]
Ordinal0 [0x00D2CF6D+1167213]
Ordinal0 [0x00D1C5F6+1099254]
Ordinal0 [0x00CF6BE0+945120]
Ordinal0 [0x00CF7AD6+948950]
GetHandleVerifier [0x010C71F2+2712546]
GetHandleVerifier [0x010B886D+2652765]
GetHandleVerifier [0x00EB002A+520730]
GetHandleVerifier [0x00EAEE06+516086]
Ordinal0 [0x00DC468B+1787531]
Ordinal0 [0x00DC8E88+1805960]
Ordinal0 [0x00DC8F75+1806197]
Ordinal0 [0x00DD1DF1+1842673]
BaseThreadInitThunk [0x76696A14+36]
RtlInitializeExceptionChain [0x774AA9FF+143]
RtlInitializeExceptionChain [0x774AA9CA+90]
我相信这是Chrome 103引入的一个活跃错误。您可以在下面跟踪它们 -
https://groups.google.com/g/chromedriver-users/c/BroyfA_GXNQ
https://bugs.chromium.org/p/chromedriver/issues/detail?id=4121
更改以下代码行:
serv_obj = Service("C:\chromedriver.exe")
driver = webdriver.Chrome(service=serv_obj)
因此,在这里导入这些模块:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager
servico = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=servico)
问题内容: 我有以下练习: 如果是工作日,则参数weekday为True,如果我们在假期,则参数Vacation为True。如果不是工作日,或者我们正在休假,我们会入睡。如果我们入睡,则返回True。 这是我所做的,但是第二个打印功能仅打印。 输出: 问题答案: 除非明确指示否则python中的函数会返回。 在上面的函数中,您没有考虑工作日为的情况。解释器到达函数的末尾而没有读取return语句(
问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试
问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试
#include <iostream> #include <vector> using namespace std; int main () { vector<int> vec(10); // 10 zero-initialized elements for (int i = 0; i < vec.size(); i++) vec[i] = i; cout << "ve
问题内容: 当我从终端执行该程序时,我编写的程序未打印任何内容,因此我尝试运行以下代码 这是终端,为什么它不打印出来你好。主要功能是否还在运行? 问题答案: Python不会自动调用main()(并且您需要使用sys库来获取argv)。
问题内容: 通常,如果我们仅使用它,它将显示为。如何在JavaScript中打印对象的所有内容参数? 问题答案: 如果您使用的是Firefox,则只需进行简单的调试即可。