pandas 为 Dataframe 的每个项目创建一个字符串,然后在谷歌上搜索

ecbunoof  于 2023-02-07  发布在  其他
关注(0)|答案(1)|浏览(96)

我试图做一个循环,为我的dataframe的每个元素创建一个字符串,然后在谷歌上搜索它。
为此,我使用了panda和pyautogui。问题是我的代码没有在搜索栏内写任何东西。

import pyautogui
import pandas as pd 

df = pd.DataFrame(["apple", "orange", "lemon", "banana"])

def test():
    for index in range(len(df)):
        string = df.loc[index]
        print(string)
        chrome = pyautogui.locateOnScreen("c.png")
        pyautogui.click(chrome)
        search = pyautogui.locateOnScreen("search.png")
        pyautogui.click(search)
        pyautogui.write(string)
        
test()

我怎样才能修复它,使代码打开我的chrome,点击搜索栏,然后搜索我的数据框中的每一个项目?

8hhllhi2

8hhllhi21#

我想通了。如果我使用pynputcontroller,我就可以在搜索栏上输入它。

import pyautogui
import pandas as pd 
from pynput.keyboard import Controller
    
    df = pd.DataFrame(["apple", "orange", "lemon", "banana"])
    
    def test():
        for index in df:
            chrome = pyautogui.locateOnScreen("c.png") #opens chrome window
            pyautogui.click(chrome)
            search = pyautogui.locateOnScreen("search.png") #click on the search bar
            pyautogui.click(search)
            keyboard.type(index)

            
    test()

相关问题