javascript - 使用 Python 在 Selenium 中运行 javascript

标签 javascript python selenium

我对 Selenium 完全陌生。我想在以下代码中执行一个 javascript 片段(如代码中所述),但不能这样做。请帮忙。

from selenium import webdriver
import selenium
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

patch = raw_input("Enter patch number\n")
rel = raw_input("Enter release\n")
plat = raw_input("Enter port\n")

browser = webdriver.Firefox()

browser.get("xxxxxxxxxxxxxxxxx")

pdtfamily = browser.find_element_by_id("prodFamilyID")
pdtfamily.send_keys("Database & Tools" + Keys.TAB)
time.sleep(5)

pdt = browser.find_element_by_id("productID")
pdt.send_keys("Intelligent Agent" + Keys.TAB)
time.sleep(5)

pdt1 = browser.find_element_by_id("patchCacheChkBxID")
pdt1.send_keys(Keys.SPACE)
time.sleep(5)

pdt7 =  browser.find_element_by_id("M__Idf")
pdt7.send_keys(plat)

pdt8 =  browser.find_element_by_id("M__Idg")
pdt8.send_keys("American English")

# Here I want to execute this javascript - "submitForm('patchCacheAdd',1,{'event':'ok'});return false"

browser.close()

如果我使用 -

selenium.GetEval("submitForm('patchCacheAdd',1,{'event':'ok'});return false")

错误输出为 -

AttributeError: 'module' object has no attribute 'GetEval'I 

最佳答案

尝试 browser.execute_script 而不是 selenium.GetEval

this answer例如。

关于javascript - 使用 Python 在 Selenium 中运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794087/

相关文章:

java - 如何使用带有 Java 的 Selenium WebDriver 处理日历弹出窗口?

javascript - 如何进行多个 Promise 调用

javascript - 基于矩阵的游戏设计

javascript - Angular2 (RC5) 中的应用程序范围变量

python - 将元组列表转换为字典

java - 使用多个示例时如何在 Cucumber 功能中参数化用户名和密码

javascript - 查明嵌套的 ng-repeat 是否显示任何内容

python - 跟踪/记录您当前从事的编程项目的最佳方式是什么

python - 类型错误 PYOMO : Defining constraints based on pandas dataframe

java - 使用 Selenium WebDriver 获取当前页面的 URL