Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 3.x_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Javascript 如何通过Selenium和Python在html中编辑元素属性?

Javascript 如何通过Selenium和Python在html中编辑元素属性?,javascript,python-3.x,selenium,selenium-webdriver,webdriver,Javascript,Python 3.x,Selenium,Selenium Webdriver,Webdriver,所以我的问题是我需要在selenium中编辑这个图像源,但它没有id或类 <div id="mbr-content"> <div class="nope" some random stuff> <script> </script> <div class="mbr-image-container"> <div class="mbr-image-wrap

所以我的问题是我需要在selenium中编辑这个图像源,但它没有id或类

<div id="mbr-content">
            <div class="nope" some random stuff>
    <script>
    </script>

        <div class="mbr-image-container">
            <div class="mbr-image-wrapper">
                <div class="mbr-image">
                    <img src="this source need to modify" alt="app_image">
                </div>
            </div>
        </div>
    #Html continues here

使用python-3.7,设置
元素的
src
属性所需的javascript是:

因此,您可以尝试以下解决方案:

document.querySelector(".mbr-image > img").src="whatver you want";
js = 'document.querySelector(".mbr-image > img").src="whatver you want";'
driver.execute_script(js)

设置
元素的
src
属性所需的javascript是:

因此,您可以尝试以下解决方案:

document.querySelector(".mbr-image > img").src="whatver you want";
js = 'document.querySelector(".mbr-image > img").src="whatver you want";'
driver.execute_script(js)
根据您共享的HTML编辑所需元素的
src
属性,您可以使用以下解决方案:

document.querySelector(".mbr-image > img").src="whatver you want";
js = 'document.querySelector(".mbr-image > img").src="whatver you want";'
driver.execute_script(js)
根据您共享的HTML编辑所需元素的
src
属性,您可以使用以下解决方案:

document.querySelector(".mbr-image > img").src="whatver you want";
js = 'document.querySelector(".mbr-image > img").src="whatver you want";'
driver.execute_script(js)

“我试过一些东西…”确切的“东西”是什么?这很难说,因为我上一次试这个已经有两个星期了,我很快就要成功了。如果记住它们,我会在那里编辑它们。你的意思是说使用
execute\u script
更改一些HTML属性?“我已经尝试了一些东西…”确切地说是什么“东西”?这很难说,因为我上一次尝试这个已经有两个星期了,我很快就可以让它工作了。如果记住它们,我会在那里编辑它们。你是说使用
execute\u script
更改一些HTML属性?