我正在尝试使用 Selenium 从 Google Shopping 获取价格。我目前已经打开 Chrome,去谷歌购物并搜索产品代码,但是我找不到让它点击产品的方法,因为我找不到它的 href 标识符或找到获取产品名称的方法,以便我可以通过部分文本匹配使其单击。
我试过查看其他有类似问题的人,但他们似乎都为他们试图点击的链接找到了一个唯一标识符。
class MyDialog:
def __init__(self, parent):
top = self.top = Toplevel(parent)
Label(top, text="Product EAN:").pack()
self.e = Entry(top, cursor = "xterm", width=25)
self.e.pack(padx=40)
b = Button(top, text="Submit", command=self.ok, cursor = "hand2")
b.pack(pady=5)
def ok(self):
driver = webdriver.Chrome()
driver.get("http://www.google.co.uk/shopping")
search_box = driver.find_element_by_name('q')
search_box.send_keys(self.e.get())
search_box.submit()
root = Tk()
d = MyDialog(root)
root.wait_window(d.top)
可能有一种方法可以获取产品名称,然后部分匹配该文本以进行点击,但我也不确定我会如何去做。我的最终目标是从 Google 购物中抓取卖家及其价格,然后对其进行格式化并将其输出到文件中——我尝试过其他方法来执行此操作,但 Selenium 似乎是迄今为止最不复杂的。