【问题标题】:Unable to return javascript confirm value in selenium webdriver using python无法使用 python 在 selenium webdriver 中返回 javascript 确认值
【发布时间】:2020-04-29 11:23:54
【问题描述】:

在我的代码中,我给出了一个 javascript 确认,要求用户单击确定或取消。如果用户单击确定,那么将执行一组特定的代码。我正在使用 python 和 selenium webdriver,但每次我运行下面的代码时,即使单击确定或取消后也会打印空值

ss=driver.execute_script(" fg = confirm('Press a button!'); return fg; ")

打印(ss)

time.sleep(5)

【问题讨论】:

  • 你最终知道该怎么做了吗?

标签: javascript python selenium-webdriver


【解决方案1】:

怎么了?

因此,在 JavaScript 中,您无法在代码中设置没有 varletconst 的变量。

而且,如果 ins 不是函数,则不能返回任何内容。

代码将是:

ss=driver.execute_script("() => const fg = confirm('Press a button!'); return fg; ")

print(ss)

time.sleep(5)

【讨论】:

  • 这个“答案”有很多问题。首先,如果箭头函数有多个语句,则需要创建一个块。同样,如果箭头函数中只有一条语句,return 可以省略,所以() => confirm('Press a button!') 是有效的并且做同样的事情。除此之外,这个“答案”并没有解决问题,因为脚本不等待用户的输入......
猜你喜欢
  • 2016-03-27
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 2017-02-22
相关资源
最近更新 更多