当前位置: 首页 > 知识库问答 >
问题:

如何在selenium web驱动程序中使用ruby脚本在chrome中打开新选项卡[duplicate]

宋俊艾
2023-03-14

我不熟悉Ruby语言。我想使用selenium web驱动程序使用chrome浏览器。我正在尝试在chrome浏览器中打开新选项卡。但我无法得到。你能检查一下下面的代码吗。如果有什么问题,建议我

require 'selenium-webdriver'
$driver = Selenium::WebDriver.for :chrome
$driver.navigate.to "http://www.google.com/"
$driver.manage.timeouts.implicit_wait = 30

body = $driver.find_element(:tag_name,'body')
body .send_keys(:control,'t')
$driver.navigate.to "http://www.ask.com/"

输出:chrome中的新选项卡未打开,第二个url也在已使用第一个url打开的同一页面中打开。

共有1个答案

夹谷弘亮
2023-03-14

您应该使用get方法打开URL,而且我已经更正了您的find\u元素方法,请尝试以下更新代码:

require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome
driver.get('http://google.com/')
driver.manage.timeouts.implicit_wait = 30

body = driver.find_element(:tag_name => 'body')
body.send_keys(:control, 't')
driver.get('http://www.ask.com/')

希望以上能解决您的问题。

 类似资料:
  • 问题内容: 新标签页正在打开,但URL链接未打开。 问题答案: 我检查了以下代码,它对我来说很好。我从这里找到了答案。

  • 在点击网页上的登录按钮时,会打开一个新的选项卡,要求登录,但selenium web驱动程序无法识别元素,在chrome中执行中止

  • 问题内容: 我试图单击此页面上的元素: 在这一点上,我想单击“现金流量”,“资产负债表”或“季度”。我知道这些按钮已加载,因为我可以使用BeautifulSoup从页面源中提取它们。但是,当我尝试使用Selenium时: 全部返回“无法定位元素”,除了“季度”返回一个元素,但它位于图上方的一个元素而不是我感兴趣的表格上方的一个元素。 我认为这是由于位于错误的iframe中,而我找到了所有ifram

  • 我正在尝试使用下面的代码行在selenium中打开新选项卡 但是标签没有打开。谁能说出这个命令有什么问题?也可以解释一下此命令中使用的?我尝试搜索但没有正确的答案 下面的完成不起作用。它在chrome中的同一选项卡中打开gmail和堆栈溢出,而不是打开新选项卡

  • 我是编码新手。以我的知识在已经成功登录。在主页中,当我单击指定的链接时,它会在新选项卡中打开,这是预期的行为。现在,当我尝试点击新打开的选项卡中的元素时,我没有得到这样的元素异常,因为驱动程序实例指向第一个选项卡,而不是第二个选项卡。如何获取新打开的标签页的驱动程序实例。下面是我使用的代码。 //这是基类。 //这是登录测试。 //在新打开的标签中,我需要点击一些元素。这是我正在使用的代码。 请帮

  • 如何使用Java中的Selenium WebDriver(又名Selenium 2)在现有的Firefox浏览器中打开新的选项卡?