python - 如何在Selenium Python中单击多个产品URL

标签 python selenium

我正在学习硒。我正在尝试找出如何使用硒python从此page打开所有产品详细信息页面。现在它可以提取所有产品网址,但我希望它可以打开所有产品详细信息页面。我该怎么办?这里给出了我的代码

from selenium import webdriver
import time

browser = webdriver.Chrome("/Users/Downloads/chromedriver")
browser.get("https://www.daraz.com.bd/womens-shalwar-kameez/?spm=a2a0e.home.cate_8.3.73521b94OBZ8sj")
time.sleep(5)

numbers = browser.find_elements_by_css_selector('div.c16H9d a')
for ii in numbers:
    print(ii.get_attribute("href"))


time.sleep(4)
browser.close()

最佳答案

而不是获取“ href”,而是假设脚本中的所有数字都包含href。

下面的脚本应为每个链接打开新标签。在计算机上运行之前,请先检查以下语法

for elem in numbers:
    link = numbers.get_attribute("href")
    browser.execute_script('''window.open(" + link + ","_blank");''')

关于python - 如何在Selenium Python中单击多个产品URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58513976/

相关文章:

selenium - 在 selenium 中找到具有特定子 css 选择器的元素的以下同级元素

selenium - 针对跨多个浏览器的 Selenium 测试的自动化测试套件包结构的建议

python - 如何在 python 中生成与操作系统无关的文件哈希?

python - 如何在 Tkinter 中实现不确定的进度条?

python - 使用多个元素条件在数据框中设置值

javascript - 执行 selenium webdriver 自动化时无法选中复选框

java - session 未创建,此版本的 ChromeDriver 仅支持 Chrome 版本 74

java - 为什么我的 XPATH 定位器突然停止工作?

python - 带有谷歌应用程序引擎的静态样式表

python socketio通信与ssl相关问题