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

无法使用X路径找到元素

经福
2023-03-14

元素的HTML为:

<html>
 < div class="view view-text" style="text-decoration: none; top: 9px; width: 216px; font-family: Kiro-webfont,Helvetica Neue,Arial; font-size: 20px; font-weight: bold; text-align: center; color: rgb(255, 255, 255);">OK< / div>
<\html>

来自Firebug的X路径:

/html/body/div[3]/div/div/div[3]/div/div[3]/div/div[4]/div[2]/div/div/div[1]/div

共有1个答案

唐彦
2023-03-14

您应该尝试使用WebDriverWait等到该窗口对话框按钮可见,并启用单击方式:-

new WebDriverWait(driver,10).until(ExpectedConditions.ElementToBeClickable(".//div[text()='OK']"))).click();
 类似资料:
  • 我试图找到shrotest路径之间的节点和使用Dijkstra算法,但每次它给我错误的响应。 下面是我的代码- 根据计算,从节点到节点的最短路径是,但我得到

  • 我无法使用XPATH和CSS找到元素

  • 16.2. 找到路径 从命令行运行 Python 代码时,知道所运行代码所在磁盘上的存储位置有时候是有必要的。 这是一个你很难自己弄明白,却一看到就会想起的小麻烦。核心功能来源于 sys.argv。正如你在 第 9 章 XML 处理 中看到的,它包含了很多命令行参数。 当然就像从命令行中运行他们一样,它也同样记录了运行脚本的名字,这些信息足以令我们确定文件的位置。 例 16.3. fullpath

  • 我尝试使用Python selenium(新的)做一些自动化。不幸的是,检查特定网页的元素不仅仅是困难的。没有id可以使用,我尝试xpath。我想选择一个下拉列表,我检查这个元素,然后复制xpath,它是//*[@id="frmMain:purchase_criteria_tab"]/div[13]/div[1]/div/按钮 我的代码是: 我不明白这个元素有什么想法吗?提前谢谢你。

  • 使用角色文档说明: 任何复制、脚本、模板或包含任务(在角色中)都可以引用角色/x/{文件、模板、任务}/(目录取决于任务)中的文件,而不必相对或绝对地对它们进行路径选择。 剧本: