我一直在使用 selenium 并咨询不同的帮助资源来解决错误。我发现有时所使用的定位器的语法略有不同。
这是我目前正在使用的。
driver.find_element(By.ID, "id")
但我有时也看到有人使用这个:
driver.find_element.by.id("id")
您能解释一下其中的区别吗?
我使用以下语法,但好奇为什么还有不同的语法。
driver.find_element(By.ID, "id")
由于 Selenium 是开源的,因此许多文档源、文章、演示等倾向于根据当时可用的版本引用不同的语法。
find_element_by
作为 Selenium v4.3 (2022) 的一部分已被弃用:https://github.com/SeleniumHQ/selenium/pull/10712
作为参考,我们使用的是 Selenium v4.18