Python 3.x 无法使用Python获取预期的html元素详细信息

Python 3.x 无法使用Python获取预期的html元素详细信息,python-3.x,selenium-webdriver,beautifulsoup,Python 3.x,Selenium Webdriver,Beautifulsoup,我正在尝试使用Python来创建一个网站。我已经成功地将其刮平,但是预期的结果并没有达到。我认为这与网页的JavaScript有关 我的代码如下: driver.get( "https://my website") soup=BeautifulSoup(driver.page_source,'lxml') all_text = soup.text ct = all_text.replace('\n', ' ') cl_text = ct.replace('\t', ' ') c

我正在尝试使用Python来创建一个网站。我已经成功地将其刮平,但是预期的结果并没有达到。我认为这与网页的JavaScript有关

我的代码如下:

driver.get(
        "https://my website")

soup=BeautifulSoup(driver.page_source,'lxml')
all_text = soup.text
ct = all_text.replace('\n', ' ')
cl_text = ct.replace('\t', ' ')
cln_text_t = cl_text.replace('\r', ' ')
cln_text = re.sub(' +', ' ', cln_text_t)
print(cln_text)
它没有给我网站的详细信息,而是提供了以下数据。你知道我该怎么解决这个问题吗

html, body {height:100%;margin:0;} You have to enable javascript in your browser to use an application built with Vaadin.........

你为什么需要这个
BeautifulSoup
?它似乎不支持JavaScript

如果需要获取网页文本,可以使用
//html
的简单函数获取,并获取结果的属性

建议的代码更改:

driver.get(
        "my website")

root = driver.find_element_by_xpath("//html")

all_text = root.get_attribute("innerText")

您是否可以共享您正在尝试的url或html,并提及您的预期输出?您是否尝试了预期条件以等待您的元素出现?谢谢Dmitri T。这很有效。今天我也学到了很多东西。:)