首页 > 解决方案 > 通过 xpath 查找元素 - selenium propper 格式化

问题描述

我在网页上有一个需要按下的按钮,以便可以重建数据文件,然后下载该文件。我不知道任何 HTML,所以我不确定需要哪些变量才能让 driver.find_element_by_xpath() 正确定位网页上的按钮

该网站的HTML代码如下:


<html><head><title>HPC Data Directory</title><META HTTP-EQUIV="refresh" CONTENT="60"><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Expires" CONTENT="-1"></head><body bgColor=#ffffff leftMargin=0 topMargin=10 marginwidth="0" marginheight="0"><div align=center style="width: 833; height: 470"><table style="border: 1px solid #000080" height=384 cellSpacing=0 cellPadding=0 width="815"><tbody><tr bgColor=#EEEEEE><td style="border-bottom: 1px solid #000080" vAlign=bottom noWrap height=70 margin=50 width="815"><h2 align="center"><font face="verdana" color="#006699">HPC Data Web Server</font></h2></td></tr><tr><td colSpan=5 height=380 width="815" vAlign=top background="llblue.jpg" style="background-repeat: repeat-y;"><div align=center><center><font face="verdana"><table width="90%" border=0 align=center><tbody><tr><td width="95%"><h2 align=center><br>Data File Directory</h2><table border=0 width=750><tr align=left bgcolor=#aaccff><th width=50%>File Name</th><th width=15%>Records</th></tr><td align=left><a href="/DATA.XLS" target="_blank">DATA.XLS</a></td><td align=left>10000</td><br><br></table><form name=form1 method=post><br><br><br><input type=hidden name=BuildFile value="Build"><br><p>Click link above to download data file.</p><input type=button name=Export value="Rebuild Data File" onclick="submit()"></form></td></tr></tbody></table></font></center></div></td></tr><tr><td colSpan=5 height=20 width="805" background="llblue.jpg" style="background-repeat: repeat-y;"></td></tr></tbody></table></div></body></html>

我收集到需要在每次下载之前完成的“重建数据”按钮的代码是这个:

<input type=button name=Export value="Rebuild Data File" onclick="submit()">

如何正确地将这些变量格式化为 driver.find_element_by_xpath() 可以用来定位和按下按钮的东西?这甚至是xpath的东西吗?或者我应该使用另一种方法来定位像 css 这样的按钮。

标签: python-3.xselenium

解决方案


Xpath 帮助您导航到 html 中的任何元素

您可以使用以下任一 xpath:

  • //input[@value='Rebuild Data File']
  • //input[@name='Export']
  • //input[@name='Export' and @value='Rebuild Data File']

更多信息: https ://www.guru99.com/xpath-selenium.html


推荐阅读