我遇到了一个问题,.click()不工作在元素上。一旦用鼠标单击,它就会弹出一个小窗口,其中包含可供选择的值。但是,我不能让selenium单击该元素,因为它会给我带来错误,即使找到了元素。使用Selenium并记录我的操作,它会记录在同一元素上的单击操作,因此我不明白什么不工作。到目前为止,我浏览并点击了许多元素。下面是引发错误的代码片段:
from selenium import webdriv
Selenium click似乎不起作用,除非元素是可见的。因此,我希望在单击之前将元素带到视图中。Selenium中有一个focus方法,但它似乎不会滚动视图。我尝试了 for Scroll Element into View with Selenium,但有时元素仍然在导航栏下。有没有办法滚动到元素变得可见,并且selenium可以点击它?
我在firefox中运行了Capybara/Cucumber测试,它不会单击svg元素。Other element would receive the click: <svg height="124" width="290"></svg> (Selenium::WebDriver::Error::UnknownError)find("#partner-profit-chart svg g.p