[Python/Selenium]:选择没有预定义目标的按钮时,新选项卡始终打开 问题

[Python/Selenium]:选择没有预定义目标的按钮时,新选项卡始终打开 问题,python,python-2.7,selenium,Python,Python 2.7,Selenium,在Chrome中,我试图通过Python中的Selenium方法选择一个搜索按钮,并在同一选项卡上加载新内容,而不在新选项卡中打开。但是,在运行Selenium方法时,内容总是加载到新选项卡中。当作为人工用户操作时,按钮单击始终会导致在同一页面上加载新内容 编辑:URL供参考,因为我不太擅长使用Chrome开发工具调试Javascript。这是一个个人发展项目,以防有人好奇 我试过的 这是带有SeleniumWebDriver模块的Python2.7.16。我已在此按钮上测试了以下方法: .点击

在Chrome中,我试图通过Python中的Selenium方法选择一个搜索按钮,并在同一选项卡上加载新内容,而不在新选项卡中打开。但是,在运行Selenium方法时,内容总是加载到新选项卡中。当作为人工用户操作时,按钮单击始终会导致在同一页面上加载新内容

编辑:URL供参考,因为我不太擅长使用Chrome开发工具调试Javascript。这是一个个人发展项目,以防有人好奇

我试过的 这是带有SeleniumWebDriver模块的Python2.7.16。我已在此按钮上测试了以下方法:

.点击

.sendKeysKeys.ENTER

在选择按钮以适应DOM刷新之前,我还尝试了WebDriverWaitdriver,X.0

我有90%的把握,这是因为搜索按钮在用户按下后才收到目标。目标链接是通过一个Javascript函数生成的,该函数基于关键字构建链接

此外,我还发现在哪里有人问过类似的问题。不幸的是,那个人有一个他们可以操纵的目标财产

代码 单击按钮的当前Python代码/Selenium方法:

根据我的经验,.click和.send_keys.ENTER方法的工作原理相同 chromeDriver.find_element_by_idHeroSearchButton.send_keys.ENTER 在Chrome控制台中看到的HTML:

<button class="gd-btn-mkt" id="HeroSearchButton" type="submit" tabindex="0"><span>Search</span></button>
    ::before
    <span>Search</span>
    ::after
</button>

你能分享你的网址吗?当然!它将更新帖子。我不确定共享这样的URL是否违反了规则。谢谢手动进入HeroSearchButton按钮的步骤?1打开网站主页,2在下拉列表中选择公司,3使用Chrome开发工具元素面板和元素选择器-控制台左上角有一个带箭头的小正方形,选择搜索栏右侧的绿色搜索按钮。可以尝试以下操作:chromeDriver.find\u element\u by\u idHeroSearchButton.submit