Python + Selenium:我无法从div获取打印文本 - python

Python + Selenium:我无法从此div获取打印文本:

<div id="modal-content-18" class="modal-content" data-role="content">
    <div>
    SignUp Failed. Please Try Again.
    </div>
</div>

我尝试了这个:

resp = browser.find_element_by_class_name("modal-content").text
print resp

但这是行不通的。

请帮我。

参考方案

由于此类情况,我个人更喜欢xpaths。他们也可以处理许多复杂的案件。请尝试以下操作:

resp = browser.find_element_by_xpath('//div[@class="modal-content"]/div').text
print resp

如果该元素在屏幕上不可见。文本方法将为none。在这种情况下,您需要textContent属性。然后使用以下命令:

resp = browser.find_element_by_xpath('//div[@class="modal-content"]/div').get_attribute("textContent")
print resp

请让我知道这对你有没有用。还要确保页面上只有一个modal-content。如果有多个,则您的css_selector不足以标识此元素。要检查这一点,您可以运行以下命令。

l = len(browser.find_elements_by_xpath('//div[@class="modal-content"]/div'))
print l

如果返回的数字大于1,则仅modal-content类是不够的,您将需要扩展选择条件。

Selenium Chromedriver Python-使用Tor代理加载ModHeader扩展时,“无法等待扩展背景页面加载” - python

该错误是在以前运行正常的程序中无处发生的。绝对可以肯定的是,由于它的功能完善,因此我没有对程序进行任何更改,因此这是迄今为止我所遇到的最奇怪,最令人沮丧的错误。这是我要执行的代码:chrome_options.add_extension('C:\\chromedriver\\ModHeader_v (1).crx') chrome_opt…

在Python和C++之间传输数据而无需写入Windows和Unix文件 - python

我有预先存在的python和C ++文件,其中python文件定义了许多点,而C ++代码利用其现有库进行了所需的计算。最终产品是C ++代码写入的文件。我正在寻找一种在python中获取2000点列表的方法,将其传递给函数,然后执行所有C ++代码并输出我需要的文件。其他注意事项。这必须是可以在Linux或Windows机器上工作的东西,并且最少安装新插件…

如何锁定终端运行的perl,obj c,c++,python和ruby等脚本的源代码? - python

我想出售我在perl,obj c,c ++,python,ruby,bash,php等中制作的脚本等它们都在终端中运行。 (Linux)如何锁定源代码,以便无需人们访问源代码即可分发我的脚本..?换句话说,如何将在Terminal中运行的程序的源代码锁定,以便人们可以使用该程序(如果该代码已下载到他们的Linux机器上,但他们无法访问实际的源代码)?例:ex…

Selenium with Python:从具有只读功能的表单中收集电子邮件 - python

我正在尝试从内部具有只读内容的网站上的表单收集电子邮件地址。<input name="email" id="email" type="text" class="form-control" value="[email protected]" readonl…

如何使用Selenium和Python启动基于Chromium的Vivaldi浏览器会话 - python

我正在尝试将vivaldi browser与Selenium一起使用。这是一款与Chrome浏览器非常相似的Chrome浏览器。我有Selenium与Firefox(geckodriver)和Google Chrome(chromedriver)一起工作,但是我似乎找不到Vivaldi的方法。任何帮助,将不胜感激。 python大神给出的解决方案 如果默认情…