我正在尝试从包含JavaScript内容的页面中抓取数据.例如,我想要的内容采用以下格式:
<span class="class">text</span>
...
<span class="class">more text</span>
Run Code Online (Sandbox Code Playgroud)
我使用了该find_element_by_xpath(//span[@class="class"]').text函数但它只返回了指定类的第一个实例.基本上,我想要一个像这样的列表[text, more text].我找到了这个find_elements_by_xpath()函数,但.text最后会导致错误exceptions.AttributeError: 'list' object has no attribute 'text'.
在使用Python的selenium Webdriver中,我想等待Ajax请求完成(jquery库).我使用Selenium的wait.until()函数.单击submitJquery按钮后开始Ajax请求.
wait.until(self.driver.execute_script("return jQuery.active == 0"))
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误:
E
======================================================================
ERROR: test_MahsumAkbasNet_Pass (__main__.TestClass)
----------------------------------------------------------------------
Traceback (most recent call last):
File "D:\xxx\src\unittestpackage\JavaScriptExec.py", line 24, in test_MahsumAkbasNet_Pass
wait.until(self.driver.execute_script("return jQuery.active == 0"))
File "C:\Python27\lib\site-packages\selenium\webdriver\support\wait.py", line 66, in until
value = method(self._driver)
TypeError: 'bool' object is not callable
----------------------------------------------------------------------
Ran 1 test in 14.449s
FAILED (errors=1)
Run Code Online (Sandbox Code Playgroud)
完整的代码是:
# -*- coding: UTF-8 -*-
import unittest
import time
import datetime
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as …Run Code Online (Sandbox Code Playgroud) 我在Python 2.7中使用selenium并且我有这个代码,但我正在寻找一种更有效的方法来做到这一点:
while True:
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, 'button'))
)
except:
break
Run Code Online (Sandbox Code Playgroud) 我有以下代码。正如你所看到的,我的所有div元素都有相同的class name. 我想通过 CSS 选择器选择第三个div元素。我找不到任何办法。nth-child(n)用于子元素(子元素)。任何想法?
<div class="linkDisplayStyle"> <a href="#1"> </div>
<div class="linkDisplayStyle"> <a href="#2"> </div>
<div class="linkDisplayStyle"> <a href="#3"> </div>
<div class="linkDisplayStyle"> <a href="#4"> </div>
<div class="linkDisplayStyle"> <a href="#5"> </div>
<div class="linkDisplayStyle"> <a href="#6"> </div>
Run Code Online (Sandbox Code Playgroud) 我跟随json作为Couchbase中的一个条目:
{
"messageType": "TRANS",
"failCount": 0,
"workOrderDetailMap": {
"10873": {
"requestDate": "20160715151239",
"id": 10873,
"responseDate": "20160715151305",
"responseCode": 0,
"status": "SUCCESS",
"resultDocuments": [
"xyz"
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想resultCode通过N1QL查询得到字段:
Select * from myproject where workOrderDetailMap.responseCode = 0;
Run Code Online (Sandbox Code Playgroud)
我得到0结果.
我怎样才能做到这一点 ?