python硒获取特定元素的值

时间:2019-02-25 20:38:10

标签: python selenium

<li id="button1" class="on">
   <div class="supply1">
      <div class="buildingimg">
         <a class="fastBuild tooltip js_hideTipOnMobile" title="Metallmine auf Stufe 4 ausbauen" href="javascript:void(0);" onclick="sendBuildRequest('https://s159-de.ogame.gameforge.com/game/index.php?page=resources&amp;modus=1&amp;type=1&amp;menge=1&amp;token=0c86d8a8bf9a5c559538b0e13cb462b4', null, 1);">
         <img src="https://gf2.geo.gfsrv.net/cdndf/3e567d6f16d040326c7a0ea29a4f41.gif" width="22" height="14">
         </a>
         <a class="detail_button tooltip js_hideTipOnMobile slideIn" title="" ref="1" id="details" href="javascript:void(0);">
         <span class="ecke">
         <span class="level">
         <span class="textlabel">
         **Metallmine** 
         </span>
         **3**	                           </span>
         </span>
         </a>
      </div>
   </div>
</li>
<li id="button2" class="on">
   <div class="supply2">
      <div class="buildingimg">
         <a class="fastBuild tooltip js_hideTipOnMobile" title="" href="javascript:void(0);" onclick="sendBuildRequest('https://s159-de.ogame.gameforge.com/game/index.php?page=resources&amp;modus=1&amp;type=2&amp;menge=1&amp;token=0c86d8a8bf9a5c559538b0e13cb462b4', null, 1);">
         <img src="https://gf2.geo.gfsrv.net/cdndf/3e567d6f16d040326c7a0ea29a4f41.gif" width="22" height="14">
         </a>
         <a class="detail_button tooltip js_hideTipOnMobile slideIn" title="" ref="2" id="details" href="javascript:void(0);">
         <span class="ecke">
         <span class="level">
         <span class="textlabel">
         **Kristallmine** 
         </span>
         **1**	                           </span>
         </span>
         </a>
      </div>
   </div>
</li>

亲爱的社区, 因此,我想为浏览器游戏创建一个机器人(当然只是出于学习目的)。在游戏中,您可以建造和升级金属和晶体矿山以获得更多资源。为了获得最佳的资源比例,最好有一个金属矿,该矿总是比您的水晶矿高2级。编写代码以比较级别是没有问题的,但是访问矿井“级别”的实际值时遇到问题,因为它们没有唯一的属性。 在代码上方,您可以看到“ Metallmine”和“ Kristallmine”以及相应的级别。我想编写类似于以下代码:

如果LevelOfKristallmine-LevelOfMetallmine <-2    driver.find_element_by_whatever('upgradebutton')。click()

如何获取LevelOfKristallmine和LevelOfMetallmine的值?

非常感谢您的回答!

1 个答案:

答案 0 :(得分:0)

您正在尝试使用ID,我认为这些值是?相反,请使用以下方式复制并粘贴 XPath

 driver.find_element_by_xpath('*//*[@id="example-xpath"]/div/nav/ol*').click()

要复制Xpath, f12 ,找到要单击的元素,右键单击 copy> Xpath 。然后粘贴在括号中。跟随其他link,您应该弄清楚它的配合。