Python 浏览网站时无法获取文本
我想在这个网站上找到Avvisami的部分: 在我的代码中显示为字符串。每次我尝试任何东西都不管用。这是代码的一部分: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
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选择器查找元素是最好的选择。