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

如何在selenium中更改CSS(完整源代码)

桑坚
2023-03-14

我想把一个网站的css从python改成selenium。

到目前为止,我所做的是获得CSS的价值。

我想更改此css的值。

运行下面的Python代码的结果:0px 0px 0px 270px

从0px 0px 0px 270px如何将其更改为0px 0px 0px 0px?

我尝试过这些事情,但最终并不是所有的都成功。

驾驶员执行_脚本(“参数[0].style.margin='0px 0px 0px';”)驾驶员执行_脚本(“参数[0].setAttribute('class','0px')”,元素)驱动html" target="_blank">程序。执行脚本(“/html/body/div1/div[3]/div[3].setAttribute('style','0px 0px 0px;');”,元素)

from selenium import webdriver
#load
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

from time import sleep

# option
webdriver_options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=webdriver_options, executable_path = r'chromedriver.exe')

url = 'https://www.mql5.com/en/code/29526'
driver.get(url)

element = driver.find_element_by_class_name("code-content").value_of_css_property("margin")

print(element)

sleep(3333333)

共有1个答案

梁丘佑运
2023-03-14

试试这个

element = driver.find_element_by_class_name("code-content")
driver.execute_script("arguments[0].style.margin = '0px 0px 0px 0px';",element)
print(element.value_of_css_property("margin")) # This should return the updated margin
 类似资料:
  • 我有一个intelliJ项目,它工作得很好,直到我在项目文件夹上单击鼠标右键,意外地为它创建了一个maven pom。我不确定我单击的选项的确切名称(它不是我试图单击的选项)。ctrl-z什么也没做,所以我删除了pom。现在我被一个只使用java 1.5编译的项目所困扰。 我尝试再次添加pom,并设置属性,如此问题所示。我还尝试进入项目设置,在那里我可以清楚地看到项目语言级别设置为SDK默认值(8

  • 我在硒写测试,想改变代理到自动检测在火狐,默认是从系统设置代理。怎么做呢? 我的代码如下: 上面的代码来自如何使用SeleniumWebDriver和Java为firefox设置代理? 但在行驱动=new FirefoxDriver(配置文件)我得到:构造函数FirefoxDriver(FirefoxProfile)是未定义的

  • 问题内容: 我正在尝试找出一种方法,每当我在此特定脚本中通过Selenium(在Python中)打开Chrome时,Chrome页面都会自动打开,并选择另一个用户代理- 在这种情况下为Microsoft Edge Mobile(但我会从桌面访问它)。 因此,在进行了一些研究之后,我能够整理以下代码,我认为这些代码将在Chrome中执行用户代理开关,然后打开一个新的Bing.com页面: 但是,该代

  • 问题内容: 在后面的代码中设置很容易,但是这会覆盖现有类。 我需要设置某些元素,并且我想应用一种样式作为视觉提示,说明该项目不能更改…很容易: 但是有时我 还 需要更改相同的元素,这意味着我将需要删除设置的CSS类,而不删除可能已分配的任何其他样式。 最好的方法是什么? 问题答案: 我采用了AnthonyWJones的原始代码并对其进行了修改,以使其在任何情况下均能正常工作:

  • 我如何从房间DAO改变我的LiveData的ViewModel源代码。在WordDao中,我有两个查询: 我还有存储库类: 和我的ViewModel类: 在我的活动中,我添加了观察者: LiveData的viewModel类源如何根据“isSortAsc”参数变化(words=isSortAsc?wordrepository.getwordsbyasc():wordrepository.getwo