Selenium Pagefactory单击功能在Safari浏览器中不起作用

Selenium Pagefactory单击功能在Safari浏览器中不起作用,selenium,selenium-webdriver,safari,webdriver,specflow,Selenium,Selenium Webdriver,Safari,Webdriver,Specflow,我有一个在Windows中成功运行的自动化套件。但我在Mac上安装了VisualStudio,并尝试在Mac Safari技术预览浏览器上运行同样的程序。它无法单击web元素 FindsBy(How = How.CssSelector, Using = ".c-search__btn")] public IWebElement HeaderSearchButton { get; set; } HeaderSearchButton.Click(); 该步骤已成功执行。没有抛出错误。但相应的点击

我有一个在Windows中成功运行的自动化套件。但我在Mac上安装了VisualStudio,并尝试在Mac Safari技术预览浏览器上运行同样的程序。它无法单击web元素

FindsBy(How = How.CssSelector, Using = ".c-search__btn")]
public IWebElement HeaderSearchButton { get; set; }

HeaderSearchButton.Click();
该步骤已成功执行。没有抛出错误。但相应的点击没有发生。 因此,我在下一步中得到一个异常

同样的点击功能也适用于其他浏览器

关于如何继续调查有什么帮助吗??在此步骤之前,我可以在文本框中输入搜索文本,没有任何问题。

您可以尝试:

FindsBy(How = How.ClassName, Using = "c-search__btn")

嗨,定位器很好。如前所述,它正在其他浏览器上工作。但是点击事件没有发生,我也没有看到任何例外。看起来它点击并进入下一步。但不幸的是,浏览器没有对点击做出反应。(也尝试了类名,但仍然相同)您是否尝试过使用actions或Javascript executor?嗨,Reezo,我没有,那么我将只为一个浏览器重写整个自动化套件。问题是我不能为一个浏览器定制t脚本。我感觉到click命令正在工作,但不确定为什么Safari技术预览浏览器在收到click命令后没有做出反应。