繁体   English   中英

Python Selenium 单击按钮

[英]Python Selenium Click button by

我正在尝试单击下面的按钮,但出现无法找到的错误。

<div class="sportsbook-outcome-cell__body selected" aria-label="Thomas Almeida " data-tracking="{&quot;section&quot;:&quot;GamesComponent&quot;,&quot;action&quot;:&quot;click&quot;,&quot;target&quot;:&quot;AddBet&quot;,&quot;sportName&quot;:34,&quot;leagueName&quot;:2162,&quot;subcategoryId&quot;:3,&quot;eventId&quot;:179567875}">
   <div class="sportsbook-outcome-body-wrapper">
      <div class="sportsbook-outcome-cell__label-line-container"><span class="sportsbook-outcome-cell__label">Thomas Almeida</span></div>
      <div class="sportsbook-outcome-cell__elements">
         <div class="sportsbook-outcome-cell__element"></div>
         <div class="sportsbook-outcome-cell__element"><span class="sportsbook-odds american default-color">-125</span></div>
      </div>
   </div>
</div>

我已经尝试过 css select 这是首选,因为我必须单击其他名称

browser.find_element_by_css_selector("div[aria-label='Thomas Almeida']").click()

我也试过完整的 xpath,它只突出显示它实际上并没有点击它的按钮

 browser.find_element_by_xpath('/html/body/div[2]/div[2]/section/section[2]/section/div[3]/div/div[3]/div/div/div[2]/div/div[2]/div[2]/div[2]/div/div[1]/div/div').click()

任何帮助是极大的赞赏。

谢谢,

结尾引用和“Almeida”之间有一个空格:

browser.find_element_by_css_selector("div[aria-label='Thomas Almeida ']").click()

我更喜欢使用xpath 这是我在目前的工作中使用的,当您想与 Web 元素进行交互时,我觉得它是一个很好的工具。

解决方案:使用 Thomas 的名字和游戏组件“AddBet”通过xpath查找元素

browser.find_element(By.XPATH, "//div[contains(@aria-label, 'Thomas Almeida') and contains(@data-tracking, 'AddBet')]").click()

暂无
暂无

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

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