使用Selenium Python仅从网站中提取所需的详细信息

使用Selenium Python仅从网站中提取所需的详细信息,python,selenium-webdriver,Python,Selenium Webdriver,我试图在搜索栏中自动搜索产品“打印机”,并仅检索名为爱普生的公司产品的制造商编号。但是我得到的结果比我想要的要多!这是那门课的全部内容 这是我的密码 from selenium import webdriver driver = webdriver.Chrome( "C:\All\chromedriver_win32\chromedriver.exe" ) driver.get('https://shop.techdata.com/searchall?b=1&kw=printer') i

我试图在搜索栏中自动搜索产品“打印机”,并仅检索名为爱普生的公司产品的制造商编号。但是我得到的结果比我想要的要多!这是那门课的全部内容

这是我的密码

from selenium import webdriver
driver = webdriver.Chrome( "C:\All\chromedriver_win32\chromedriver.exe" )
driver.get('https://shop.techdata.com/searchall?b=1&kw=printer')
items = driver.find_elements_by_class_name( 'productResult' )

for i, item in enumerate(items):
    if 'EPSON' in item.text:
       print(i, item.text)
预期产量为

3 

C11CF75201
我得到的这段代码的非期望输出示例如下所示:

3 EPSON WORKFORCE PRO WF-4740 - MULTIFUNCTION PRINTER (COLOR)
Multifunction printer - color - ink-jet - Legal (8.5 in x 14 in) (original)  
 A4/Legal (media) - up to 22 ppm (copying) - up to 24 ppm (printing) - 500 
 sheets 
- 33.6 Kbps - USB 2.0, LAN, Wi-Fi(n), USB host, NFC

TD#: 12710297

MFR#: C11CF75201

Status: Active

MSRP:
$299.99
试着换线

print(i, item.text)


要获得所需的输出

您好,感谢您的帮助,但我只想获得输出中显示的C11CF75201。我不想要MFR。你能告诉我怎么做吗?嗨,这很有效。谢谢如果我想进入我网站的每一页并进行搜索,然后移动到下一页直到最后一页。我该怎么做?您可以尝试像这样的循环,而True:try:driver.find_element_by_xpath'//div[@class=pageNavigation nextPage]/a'。单击例外:breakIt在每个页面上打印相同的内容。我想我的循环位置有问题。这可能与新页面呈现延迟有关。您可能需要添加一些显式等待以获取新页面内容。请创建有关此问题的新票证
print(i, item.find_element_by_xpath('.//div[@class="productCodes"]/div[2]/span').text)