【问题标题】:How to get First or third word from description in selenium python如何从 selenium python 中的描述中获取第一个或第三个单词
【发布时间】:2018-11-27 05:57:43
【问题描述】:
    import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import re
import time
import autoit
wait = WebDriverWait
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs",prefs)
chrome_options.add_argument("start-maximized")
chrome_options.add_argument("--incognito")
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:\\chromedriver\\chromedriver.exe')
driver.maximize_window()
driver.get("https://www.arttoframe.com/search")
Search_Price = print(wait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="index"]/div[10]/div/div[4]/div/div[5]/div[2]/div[1]/div[2]/div/p[2]'))).text)
splitted = Search_Price.split()
first = splitted[0]

Traceback(最近一次调用最后一次): 文件“C:\Users\Dell\PycharmProjects\untitled3\ATF_TestOrder.py”,第 23 行,在 拆分 = Search_Price.split() AttributeError: 'NoneType' 对象没有属性 'split'

【问题讨论】:

  • print 没有返回值,因此Search_PriceNone
  • 所以,我该如何克服这个问题
  • 删除打印语句然后print(Search_Price)之后?

标签: python selenium


【解决方案1】:

@MikeScotty 是对的,print() 函数返回None,这里不要使用print()

# wrong
# Search_Price = print(wait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="index"]/div[10]/div/div[4]/div/div[5]/div[2]/div[1]/div[2]/div/p[2]'))).text)

# right
Search_Price = wait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="index"]/div[10]/div/div[4]/div/div[5]/div[2]/div[1]/div[2]/div/p[2]'))).text
splitted = Search_Price.split()
first = splitted[0]
print(first)

输出

$900

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2019-08-09
    • 2021-03-02
    • 2013-06-09
    • 2013-08-16
    相关资源
    最近更新 更多