Selenium 如何等到;“特别文本”;在不知道xpath或元素id的情况下出现在页面上
我想等到页面完全加载,或者使用selenium chrome webdriver可以看到页面上的某些文本。 问题是我看不到inspect元素,因为它是aws终端linux会话 页面上的文本为“sudo yum update”选项1: 您可以检查页面源中的文本Selenium 如何等到;“特别文本”;在不知道xpath或元素id的情况下出现在页面上,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我想等到页面完全加载,或者使用selenium chrome webdriver可以看到页面上的某些文本。 问题是我看不到inspect元素,因为它是aws终端linux会话 页面上的文本为“sudo yum update”选项1: 您可以检查页面源中的文本 import re # make sure to add this package src = driver.page_source text_found = re.search(r'sudo yum update', src) pri
import re # make sure to add this package
src = driver.page_source
text_found = re.search(r'sudo yum update', src)
print (text_found)
备选案文2:
只需使用xpath等待元素出现
/*[包含(,'sudo yum update')]
请查看此内容。使用您的代码试用版和相关HTML更新问题。选项1不好,因为文本可能位于源代码中的任何位置,包括注释或代码中。选项2更好,但您确实希望有一个显式的等待,以确保它也是可见的。谢谢…现在我可以访问inspect元素,我还获得了XPATH,我使用下面的代码等待文本加载。代码是:wait.until(ExpectedConditions.visibilityOfElementLocated(By.XPATH)(//x-row[contains(text(),'Run\”sudo yum update\“以应用所有更新。”)])),但selenium仍在抛出错误:线程“main”org.openqa.selenium.TimeoutException中的异常:预期条件失败:等待位于by.xpath://x-row[contains(text(),“Run”sudo yum update“以应用所有更新”的元素的可见性。”)]。我如何解决此问题?您是否尝试过使用元素的存在而不是可见性?谢谢…问题与窗口中的框架有关。