首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修复'WebDriver‘对象没有属性’通过CSS选择器查找元素‘?

如何修复'WebDriver‘对象没有属性’通过CSS选择器查找元素‘?
EN

Stack Overflow用户
提问于 2022-07-02 05:08:18
回答 1查看 2.1K关注 0票数 0

我正在使用一个名为callow的蛮力脚本,我试图在一个免费的沙箱上测试它(因为我正在学习道德黑客),当我运行该脚本时,我会得到以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Users\Joe\callow\callow.py", line 163, in <module>
    wizard()
  File "C:\Users\Joe\callow\callow.py", line 93, in wizard
    brutes(username, username_selector, password_selector, submit_selector, pass_list, website)
  File "C:\Users\Joe\callow\callow.py", line 119, in brutes
    Sel_user = browser.find_element_by_css_selector(username_selector) # Finds Selector
AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector'

下面是我的代码的一部分,错误似乎是从这里产生的。

代码语言:javascript
复制
try:
        Sel_user = browser.find.element_by_css_selector(username_selector) # Finds Selector
    except selenium.common.exceptions.NoSuchElementException:
        print((color.RED + '\n[!]'+ color.CWHITE + ' Username feild selector is invalid.'))
        sys.stdout.flush()
        exit()
    try:
        Sel_pas = browser.find_element_by_css_selector(password_selector) # Finds Selector
    except selenium.common.exceptions.NoSuchElementException:
        print((color.RED + '\n[!]'+ color.CWHITE + ' Password feild selector is invalid.'))
        sys.stdout.flush()
        exit()
    try:
        enter = browser.find.element_by_css_selector(submit_selector) # Finds Selector
    except selenium.common.exceptions.NoSuchElementException:
        print((color.RED + '\n[!]'+ color.CWHITE + ' Login button selector is invalid.'))
        sys.stdout.flush()
        exit()

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-07-02 05:19:08

因为它提到了WebDriver,所以我假设这与Selenium?find_element_by_css_selector无关,如果要使用像PyCharm这样的IDE,它会告诉您:

find_element_by_css_selector不受欢迎。请改用find_element(by=By.CSS_SELECTOR,value=css_selector)

因此,与其使用find_element_by_css_selector,不如考虑使用:

代码语言:javascript
复制
Sel_user = browser.findElement(By.cssSelector, username_selector)

有关更多信息,请参阅正式文档:https://selenium-python.readthedocs.io/locating-elements.html#locating-elements-by-css-selectors

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72836613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档