Selenium webdriver Webdriverwait会导致超时,即使在调试时我发现它找到了正确的元素

Selenium webdriver Webdriverwait会导致超时,即使在调试时我发现它找到了正确的元素,selenium-webdriver,web-scraping,Selenium Webdriver,Web Scraping,这是html: <table id="dataTable"> <tbody> <tr> <tr class="alt sel"> <td> class="first" id="gettd"(the text that should equal suboption.text) </td> 子选项。text是预期的文本(我需要的文本) 我调试了我的应用程序,发现它找到了具有正确

这是html:

<table id="dataTable">  
 <tbody>    
  <tr>  
   <tr class="alt sel">  
    <td> class="first" id="gettd"(the text that should equal suboption.text) 
    </td>
子选项。text是预期的文本(我需要的文本)


我调试了我的应用程序,发现它找到了具有正确文本的正确元素,失败的唯一原因是EC类的编码类似于“return self.text in element_text”,并且由于它们都是字符串,因此返回false。我不知道我哪里出错了。

用相关的HTML更新问题,以及确切的
子选项。text
结果。虽然我不知道如何放置HTML,但我已经更新了我的问题,所以我刚刚删除了“”。请不要删除任何内容。只需复制HTML并按原样粘贴到问题中。@DebanjanB我实际上认为文本不匹配是因为有额外的空间和不同的情况。我通过事先更改案例解决了这个问题。谢谢你的回复!
WebDriverWait(driver, 120).until(EC.text_to_be_present_in_element((By.XPATH,"//table[@id='dataTable']//tbody//tr//td[@class='first']"),suboption.text)