小编Mah*_*bas的帖子

从Selenium for Python中获取具有相同类的多个元素的文本?

我正在尝试从包含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 xpath webdriver selenium-webdriver

15
推荐指数
2
解决办法
3万
查看次数

Selenium wait.until检查ajax请求完成是抛出错误


在使用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 jquery selenium wait selenium-webdriver

8
推荐指数
1
解决办法
3590
查看次数

等到元素不存在

我在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)

python selenium

8
推荐指数
2
解决办法
6214
查看次数

多个元素的 CSS 选择器索引

我有以下代码。正如你所看到的,我的所有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)

html selenium css-selectors

5
推荐指数
1
解决办法
7997
查看次数

使用N1QL从couchbase中的json获取嵌套对象

我跟随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结果.

我怎样才能做到这一点 ?

json nosql couchbase sql++

0
推荐指数
1
解决办法
706
查看次数