gpt4 book ai didi

javascript - 通过 Selenium 和 Python 通过 WebDriver 实例调用 execute_script() 方法时 arguments[0] 是什么?

转载 作者:行者123 更新时间:2023-11-28 22:16:19 26 4
gpt4 key购买 nike

我正在尝试抓取我感兴趣的页面。为此,我需要从 HTML 中删除元素的属性。 “风格”是我想要删除的。所以我从 Stackoverflow 找到了一些代码。(我使用 Chrome 作为驱动程序)

element = driver.find_element_by_xpath("//select[@class='m-tcol-c' and @id='searchBy']")
driver.execute_script("arguments[0].removeAttribute('style')", element)

arguments[0] 在代码中做了什么?谁能具体解释一下arguments[0]的作用?

最佳答案

arguments 是您从 Python 传递给要执行的 JavaScript 的内容。

driver.execute_script("arguments[0].removeAttribute('style')", element) 

表示您要用存储在 element 变量中的 WebElement“替换”arguments[0]

这与您在 JavaScript 中定义该元素是一样的:

driver.execute_script("document.querySelector('select.m-tcol-c#searchBy').removeAttribute('style')")

你也可以传递更多的参数作为

driver.execute_script("arguments[0].removeAttribute(arguments[1])", element, "style")

关于javascript - 通过 Selenium 和 Python 通过 WebDriver 实例调用 execute_script() 方法时 arguments[0] 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52273298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com