我不知道为什么会出现这个错误。有人能帮忙吗。
更新:我修复了它。
追溯:
Traceback (most recent call last):
File "D:DocumentsGitHubBlooketHackmain.py", line 43, in <module>
driver.execute_script("var div=("<div/><style>[@id="app"]/div/div/div[2]/div[2]/div[1],[@id="app"]/div/div/div[2]/div[2]/div[2],[@id="app"]/div/div/div[2]/div[2]/div[3]{visibility:hidden;display:none;}[@id="app"]/div/div/div[2]/div[3]/div[2],[@id="app"]/div/div/div[2]/div[3]/div[4],[@id="app"]/div/div/div[2]/div[3]/div[6]{visibility:visible;display:block;}</style>').appendTo("body");");
File "C:Users___AppDataLocalProgramsPythonPython37libsite-packagesseleniumwebdriverremotewebdriver.py", line 636, in execute_script
'args': converted_args})['value']
File "C:Users___AppDataLocalProgramsPythonPython37libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:Users___AppDataLocalProgramsPythonPython37libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.JavascriptException: Message: javascript error: Unexpected identifier
(Session info: chrome=89.0.4389.128)
问题代码:
driver.execute_script("var div=("<div/><style>[@id="app"]/div/div/div[2]/div[2]/div[1],[@id="app"]/div/div/div[2]/div[2]/div[2],[@id="app"]/div/div/div[2]/div[2]/div[3]{visibility:hidden;display:none;}[@id="app"]/div/div/div[2]/div[3]/div[2],[@id="app"]/div/div/div[2]/div[3]/div[4],[@id="app"]/div/div/div[2]/div[3]/div[6]{visibility:visible;display:block;}</style>').appendTo("body");")
可读性更强:
driver.execute_script("var div=("<div/><style>
[@id="app"]/div/div/div[2]/div[2]/div[1],[@id="app"]/div/div/div[2]/div[2]/div[2],[@id="app"]/div/div/div[2]/div[2]/div[3] {
visibility:hidden;
display:none;
}[@id="app"]/div/div/div[2]/div[3]/div[2],[@id="app"]/div/div/div[2]/div[3]/div[4],[@id="app"]/div/div/div[2]/div[3]/div[6] {
visibility:visible;
display:block;
}</style>'").appendTo("body");")
基本上,我所要做的就是为网站注入更新的CSS。如果对此还有其他选择的话,我也愿意改进。
更新:我修复了它。
为什么结尾有分号?它不应该在Python中,我想
另一件事。。。当你把单引号放在双引号里而不是";
我想这只是一个错误的类型。老实说,我不知道我是怎么解决的。