为什么我的鼠标不能点击一个动态创建的ajax框?

2024-06-16 11:06:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图有一个程序,添加一个谷歌加用户到我的圈子使用硒。我已经能够找到添加到圆按钮,并悬停它,使它显示一个下拉列表。但是,包含我的圆的dynamic div容器在您悬停之前不在dom树中。由于某些原因,selenium无法看到悬停后创建的动态框中项目的xpath。有人知道为什么这样不行吗?我尝试了许多不同的搜索、xpath方法,因此在当前selenium浏览器对象中似乎不存在div。你知道吗

下面的代码实际上悬浮在框中,但我无法从那里使用它。你知道吗

hoverBox = browser.find_element_by_xpath('//*[@id="contentPane"]/div/div[2]/div/div/div[1]/div/div[3]/div[1]/div[2]/div/div[1]/div/div/div/div/span')
hover = ActionChains(browser).move_to_element(hoverBox)
hover.perform()

Tags: 用户程序divbrowser列表seleniumdynamicelement
1条回答
网友
1楼 · 发布于 2024-06-16 11:06:04
import org.openqa.selenium.JavascriptExecutor;

导入以上内容。你知道吗

public static String executeScript(WebDriver driver, String scriptToExecute)
{
  JavascriptExecutor executor = (JavascriptExecutor) driver;
  Object obj = executor.executeScript(scriptToExecute);
  if(obj != null)
  {
    return obj.toString();
  }
  else
  {
    return "";
  }
}

您可以传递类似“$('.context\u menu').show()的任何脚本

相关问题 更多 >