Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何等到;“特别文本”;在不知道xpath或元素id的情况下出现在页面上_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Selenium 如何等到;“特别文本”;在不知道xpath或元素id的情况下出现在页面上

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

我想等到页面完全加载,或者使用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)
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“以应用所有更新”的元素的可见性。”)]。我如何解决此问题?您是否尝试过使用元素的存在而不是可见性?谢谢…问题与窗口中的框架有关。