3

我正在尝试使用 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 似乎是迄今为止最不复杂的。

4

0 回答 0