Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Selenium和Python将html发送到富文本框时出现问题_Javascript_Python_Selenium_Ckeditor_Wysiwyg - Fatal编程技术网

Javascript 使用Selenium和Python将html发送到富文本框时出现问题

Javascript 使用Selenium和Python将html发送到富文本框时出现问题,javascript,python,selenium,ckeditor,wysiwyg,Javascript,Python,Selenium,Ckeditor,Wysiwyg,我试图将一个非常大的html部分发送到一个富文本框中,我已经成功地发送了一部分html代码,但问题是每当我发送代码时,html中的链接都会被打开 这就是我试图发送的html代码的样子: <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <meta content="text/html; charset=utf-8" http

我试图将一个非常大的html部分发送到一个富文本框中,我已经成功地发送了一部分html代码,但问题是每当我发送代码时,html中的链接都会被打开

这就是我试图发送的html代码的样子:

<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600|Roboto+Condensed:300,400,700" rel="stylesheet" />
<link href="https://..." />
<link href="https://cldup.com/....css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css?family=Bree+Serif|Cairo|Saira+Semi+Condensed:400,700|Ubuntu" rel="stylesheet" />
<div class="wholeWidth">
<header>
<div class="containerWidth"><img alt="banner" src="https://..." /></div>
</header>

<div class="containerWidth">
<nav class="navbar navbar-default">
<div class="container text-center">
<div class="navbar-collapse" id="navbar">
<ul class="nav navbar-nav">
    <li><a target="_blank" href="http://...">Gesch&auml;ft</a></li>
    <li><a target="_blank" href="https://...">NEUE ANKUNFT</a></li>
    <li><a target="_blank" href="....</a></li>
    <li><a target="_blank" href="....</a></li>
    <li><a target="_blank" href="http://contact.ebay.de/ws/eBayISAPI.dll?FindAnswers&amp;frm=284&amp;requested=der_old_shatterhand&amp;iid=-1">Kontakt</a></li>
</ul>
</div>
</div>
</nav>
</div>

<div class="containerWidth hidden-sm hidden-xs"><img alt="30days" class="img-responsive" src="https://..." /></div>

<div class="content">
<div class="listing_row1">
<div class="containerWidth">
<div class="row">

<div class="containerWidth"><img alt="banner" src="..." /></div>
                             <meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600|Roboto+Condensed:300,400,700" rel="stylesheet" />
<link href="https://..." rel="stylesheet" />
<link href="https://..." />
<link href="https://fonts.googleapis.com/css?family=Bree+Serif|Cairo|Saira+Semi+Condensed:400,700|Ubuntu" rel="stylesheet" />
<div class="wholeWidth">
<header>
<div class="containerWidth"><img alt="banner" src="https://..." /></div>
我还尝试执行javascript来发送html,但它无法识别“my_html”

这是我尝试使用javascript时遇到的错误:

引发异常类(消息、屏幕、堆栈跟踪) selenium.common.exceptions.JavascriptException:消息:javascript错误:未定义my_html
(会话信息:chrome=88.0.4324.182)

如果要将html代码作为脚本插入,必须通过
参数[1]
发送如下html代码:

driver.execute_script("arguments[0].innerHTML= arguments[1]", html_body, my_html)
my_html = "html code"` 
rich_text_box = driver.find_element_by_class_name("cke_source.cke_reset.cke_enable_context_menu.cke_editable.cke_editable_themed.cke_contents_ltr")

rich_text_box.clear()
rich_text_box.send_keys(my_html)
iframe = driver.find_element_by_class_name("cke_wysiwyg_frame.cke_reset")
driver.switch_to.frame(iframe)
html_body = driver.find_element_by_css_selector('body')
driver.execute_script("arguments[0].innerHTML= my_html", html_body)
driver.execute_script("arguments[0].innerHTML= arguments[1]", html_body, my_html)