Python EXEC显示错误:名称未定义

迈克赞

我将exec与selenium一起使用,如下所示运行,

from selenium import webdriver
search_method = 'find_element_by_class_name'
search_word = 'keyword'
exec("elem_search_word = driver." + search_method + "('" + search_word + "')")
elem_search_word.send_keys('python'))

但出现错误,该怎么办?

elem_search_word.send_keys(str(args.search))
NameError: name 'elem_search_word' is not defined
安德森

我无法重现您的问题,但是恕我直言,您应该避免exec()在这种情况下使用。请尝试以下方法:

search_method = 'class name'
search_word = 'keyword'
elem_search_word = driver.find_element(search_method, search_word)
elem_search_word.send_keys('python')

如果你想通过搜索idxpathcss...只是设置search_method适当的值

或者:

from selenium.webdriver.common.by import By

search_method = By.CLASS_NAME
search_word = 'keyword'
elem_search_word = driver.find_element(search_method, search_word)
elem_search_word.send_keys('python')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python代码,名称未定义错误

名称错误-未定义名称-Python 3.6.2

python名称错误:NameError:名称'Jewels'未定义

Python 类:Lambda 名称错误 - 名称未定义

递归函数上的Python AST exec“ ...未定义”错误

Python NameError:未定义名称'keys'错误错误

名称错误:名称未定义。尽管定义了名称,为什么 Python 会抛出此错误?

Python github复合操作返回名称未定义错误

逐行读取文件时名称未定义错误python

Python的龟名称错误:未定义形状

python中的错误:名称未定义(if语句中的变量)

Web抓取python错误(NameError:未定义名称“ reload”)

Python错误:NameError:未定义全局名称“ ftp”

如何修复python中的“名称'self'未定义”错误?

如何修复 Python 中的“未定义名称”错误消息?

Python 3 exec方法:NameError:未定义已定义函数的名称

Python Open CV错误:名称错误:名称图像未定义

Python:在“ exec”环境中出现奇怪的“ NameError:名称...未定义”

Python 名称错误。使用 Pandas 数据框时未定义名称

Python-NameError:名称“”未定义

python:NameError:全局名称“ ...”未定义

在python模块中未定义的名称

Python NameError:名称“”未定义

Python:未定义名称“RandomOverSampler”

Python NameError:名称“ include”未定义

未定义Python名称'os'

python全局名称未定义

Python NameError:名称未定义

Python NameError:名称未定义