php - 使用 PHP Laravel 的网络爬虫
问题描述
我需要为Aliexpress产品页面详细信息开发一个网络爬虫。无需发送弹出数据,一切皆有可能。如果我调用它返回 null 值,因为单击事件不起作用。
图片01:
图片02:
像图 1一样,当我单击链接时,它会显示一个像图 2一样的弹出窗口,我需要弹出数据。可以使用 python,但我需要使用 PHP。如果我单击链接,它不会更改链接,但会更改页面的 HTML 内容。但是我无法在使用 python 进行更改后进行 grub。
我用 Python 做了什么:
def extract_product_info(product_url):
time.sleep(5)
driver.get(product_url)
try:
print("Got You....")
driver.find_element_by_class_name('close-layer').click()
except:
print("Didn't get You....")
time.sleep(5)
driver.find_element_by_class_name('shipping-link').click() # Click
time.sleep(5)
content = driver.page_source
soup = BeautifulSoup(content, "html.parser")
print("Calculating...")
popup = soup.find('div', {'id': 'j-shipping-dialog'})
#print(popup)
return popup
谁能帮我做PHP?
解决方案
推荐阅读
- html - 选中时需要更改自定义单选按钮的边框颜色
- amazon-web-services - 每个星期一和每个月的 cron 表达式都不能正常工作
- python - 如何在气流中的 SLA 上设置时间对象而不是 timedelta?
- flutter - 有没有办法生成唯一代码(如 OTP)但不是 OTP
- batch-file - 监视文件夹中的新文件
- node.js - 绑定到本地卷的 Docker 容器不会更新
- javascript - Outlook for In-Place Archive 中的加载项支持问题:“此文件夹不支持此加载项方案”
- python - !empty() 在函数 'detectMultiScale'
- html - 想在java中使用itextpdf将html内容设置为段落
- oracle - 使用@sequencegenerator 时,Spring 数据 jpa 不会更新现有行(Oracle)