递增函数中的值
Incrementing A Value In a Function
所以我有这个功能可以驱动到一个网站并点击一堆东西。
我希望每次循环完成时 y 变量增加 +20。
y值在最后一组autogui点击的坐标中。我认为增量会在函数完成一个循环之后发生,或者在 for 循环之前或之后发生?
def tagger(var1, var2,y):
driver = webdriver.Chrome('/Users/name/Desktop/chromedriver')
driver.get('https://exampewebsite')
time.sleep(5)
driver.find_element_by_xpath('/html/body/div[1]/form/div/div/input[1]').send_keys('example')
driver.find_element_by_xpath('/html/body/div[1]/form/div/div/input[2]').send_keys('example')
driver.find_element_by_xpath('/html/body/div[1]/form/div/button').click()
time.sleep(5)
driver.find_element_by_xpath('//*[@id="dropdownMenu2"]').click()
time.sleep(2)
driver.find_element_by_xpath('/html/body/div[1]/div[1]/button').click()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="session-name"]').send_keys(var1)
driver.find_element_by_xpath('//*[@id="session-tv"]').send_keys('https:example'+var2)
driver.find_element_by_xpath('//*[@id="session-comment"]').send_keys('https://example', '\n', 'Just added clicks')
driver.find_element_by_xpath('//*[@id="btnSaveNew"]').click()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="editBlock"]/label/span').click()
time.sleep(5)
driver.find_element_by_xpath("//*[@id='words_tabs']/div/span").click()
time.sleep(2)
pyautogui.doubleClick(433, -800, duration=1)
pyautogui.press('enter')
pyautogui.doubleClick(433, -740, duration=1)
pyautogui.press('enter')
pyautogui.doubleClick(420, y,duration=1)
pyautogui.press('enter')
time.sleep(30)
driver.quit()
for key, value in mydict.items():
tagger(str(key), str(value), -884 )
在函数外,可以声明
y = 0
在函数内部,您可以在第一行这样写:
def tagger(var1, var2):
global y
...your code
y+=20
这样,y 值将始终保持不变
所以我有这个功能可以驱动到一个网站并点击一堆东西。
我希望每次循环完成时 y 变量增加 +20。
y值在最后一组autogui点击的坐标中。我认为增量会在函数完成一个循环之后发生,或者在 for 循环之前或之后发生?
def tagger(var1, var2,y):
driver = webdriver.Chrome('/Users/name/Desktop/chromedriver')
driver.get('https://exampewebsite')
time.sleep(5)
driver.find_element_by_xpath('/html/body/div[1]/form/div/div/input[1]').send_keys('example')
driver.find_element_by_xpath('/html/body/div[1]/form/div/div/input[2]').send_keys('example')
driver.find_element_by_xpath('/html/body/div[1]/form/div/button').click()
time.sleep(5)
driver.find_element_by_xpath('//*[@id="dropdownMenu2"]').click()
time.sleep(2)
driver.find_element_by_xpath('/html/body/div[1]/div[1]/button').click()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="session-name"]').send_keys(var1)
driver.find_element_by_xpath('//*[@id="session-tv"]').send_keys('https:example'+var2)
driver.find_element_by_xpath('//*[@id="session-comment"]').send_keys('https://example', '\n', 'Just added clicks')
driver.find_element_by_xpath('//*[@id="btnSaveNew"]').click()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="editBlock"]/label/span').click()
time.sleep(5)
driver.find_element_by_xpath("//*[@id='words_tabs']/div/span").click()
time.sleep(2)
pyautogui.doubleClick(433, -800, duration=1)
pyautogui.press('enter')
pyautogui.doubleClick(433, -740, duration=1)
pyautogui.press('enter')
pyautogui.doubleClick(420, y,duration=1)
pyautogui.press('enter')
time.sleep(30)
driver.quit()
for key, value in mydict.items():
tagger(str(key), str(value), -884 )
在函数外,可以声明
y = 0
在函数内部,您可以在第一行这样写:
def tagger(var1, var2):
global y
...your code
y+=20
这样,y 值将始终保持不变