Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 浏览网站时无法获取文本_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

Python 浏览网站时无法获取文本

Python 浏览网站时无法获取文本,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我想在这个网站上找到Avvisami的部分: 在我的代码中显示为字符串。每次我尝试任何东西都不管用。这是代码的一部分: from selenium import webdriver from selenium.webdriver.common.keys import Keys options = webdriver.ChromeOptions() options.add_argument(r'--user-data-dir=C:\Users\mainuser\AppData\Local\G

我想在这个网站上找到Avvisami的部分: 在我的代码中显示为字符串。每次我尝试任何东西都不管用。这是代码的一部分:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

options = webdriver.ChromeOptions() 

options.add_argument(r'--user-data-dir=C:\Users\mainuser\AppData\Local\Google\Chrome\User Data')
options.add_argument('--profile-directory=Profile 1')

driver = webdriver.Chrome(options = options)
driver.get('https://www.nike.com/it/launch/t/womens-air-jordan-3-sp-a-ma-maniere')

instock = (driver.find_elements_by_class_name('ncss-btn-primary-dark  btn-lg'))

print(instock)
这就是我认为我需要改变的部分:

instock = (driver.find_elements_by_class_name('ncss-btn-primary-dark  btn-lg'))

print(in stock)

我已经试着修复了一个小时左右,但我就是不知道该怎么做。

您正在尝试从元素列表中获取文本。迭代并使用
.text

elems = driver.find_elements_by_css_selector(".ncss-btn-primary-dark.btn-lg")
for el in elems:
    print(el.text)
所有这些元素都是按钮

instock = driver.find_element_by_css_selector(".ncss-btn-primary-dark.btn-lg").text
print(instock)

css选择器应该使用多个类名,要获取文本,只需使用.text,然后将其放入变量中。

这几乎是正确的,只是此css定位器不是唯一的。这就是为什么用css选择器查找元素是最好的选择。