gpt4 book ai didi

java - Selenium findElement(By by) 在 Python 中等效

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:29 28 4
gpt4 key购买 nike

使用 Selenium (Python),我们如何将 By 对象传递给 findElement()?

Java(这有效)

By locater = By.id("username")
WebElement elem = driver.findElement(locater)
elem.SendKeys("tester")

Python(失败)

locater = By.id("username")
elem = driver.find_element(locater)
elem.send_keys("tester")

我在 python 中遇到的错误是 'str' object is not callable。我在其他 SO 对话中查找了这个,因为 python 需要类似 By.ID 或 By.XPATH 等的东西。

我需要一种方法来传递 By 对象,并想知道它是否可行。提前致谢。

最佳答案

PythonBy.XPATH不是类By()的方法,而是字符串变量:

By.XPATH == "xpath"

尝试实现以下代码:

from selenium.webdriver.common.by import By

locator = (By.XPATH, oSignUp.listformfieldxpaths[0])
elem = oDriver.getdriver().find_element(*locator)
elem.send_keys("tester")

请注意,find_element() 应接收 2 个参数:byvalue。都是字符串

关于java - Selenium findElement(By by) 在 Python 中等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43347357/

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