Py学习  »  Python

通过Selenium在Python中使用变量运行execute_脚本

Mr.Boon • 5 年前 • 1524 次点击  

我正在尝试执行一个小的Python脚本,它在firefox浏览器中通过selenium运行一个函数。

现在我用:

pageurl = 'https://www.google.com'
driver.get(pageurl)
driver.execute_script("alert('hi')")

它确实在火狐中运行了警报框,并显示“嗨”。

我想让alert输出/运行一个变量。

所以像这样:

pageurl = 'https://www.google.com'
driver.get(pageurl)
keyy = 'blabla'
driver.execute_script("alert(keyy)")

但是我没有运行alert命令,而是得到一个错误。

Traceback (most recent call last):
  File "C:\Users\Jeroen\AppData\Local\Programs\Python\Python37-32\test.py", line 29, in <module>
    driver.execute_script("alert(keyy)")
  File "C:\Users\Jeroen\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 636, in execute_script
    'args': converted_args})['value']
  File "C:\Users\Jeroen\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Jeroen\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.JavascriptException: Message: ReferenceError: keyy is not defined

我该怎么写 driver.execute_script("alert(keyy)") ?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51613
 
1524 次点击  
文章 [ 1 ]  |  最新文章 5 年前