[英]Python Selenium Click button by
我正在尝试单击下面的按钮,但出现无法找到的错误。
<div class="sportsbook-outcome-cell__body selected" aria-label="Thomas Almeida " data-tracking="{"section":"GamesComponent","action":"click","target":"AddBet","sportName":34,"leagueName":2162,"subcategoryId":3,"eventId":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.