繁体   English   中英

如何在 Selenium 中通过 XPATH 定位元素

[英]how to locate element by XPATH in Selenium

如何使用硒通过 XPATH 获取元素“faceCanvasPhoto”

我试过这个它不工作

WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.ID, "faceCanvasPhoto"))

HTML

<body>
<div class = "container-fluid body-content">
  ::before
<div class ="col-xs-8 col-pr-8">...</div>
<div class ="col-xs-4 col-pr-4" col-rhs>
    <canvas id = "faceCanvasBack" class="center">
         </canvas>
    <br>
    <canvas id="faceCanvasPhoto" class = "center-block">
         </canvas>

原因之一可能是您的画布标签可能在 iframes 内。如果是这样,请尝试切换框架然后进行搜索。 您可以尝试获取元素的另一种方法是

driver.findElements(By.tagName("canvas")).get(1)

或者

driver.findElements(By.Xpath("//canvas[@id='faceCanvasPhoto']  ))

Ps-使用移动设备忽略格式化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM