我将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')
如果你想通过搜索id
,xpath
,css
...只是设置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] 删除。
我来说两句