반응형
SMALL
파이썬 웹 크롤링 중
파이썬으로 만들어지는 앱이 있다고 해서 만들다가 실패함...
kivy 자체가 pc에선 작동하고 안드로이드에선 작동을 왜 안하는지 모르겠네...
#터미널에서 선언
pip install selenium
"from kivy.app import App"
"from kivy.uix.boxlayout import BoxLayout
"from kivy.uix.textinput import TextInput
"from selenium import webdriver
"from selenium.webdriver.common.keys import Keys"
상단에서 클래스? 선언.
#웹앱 내용
"class BrowserAutomationApp(App):
def build(self):
layout = BoxLayout(orientation='vertical', spacing=10)
self.url_input = TextInput(text='https://www.google.com', multiline=False)
layout.add_widget(self.url_input)
self.xpath_input = TextInput(hint_text='Enter XPath', multiline=False)
layout.add_widget(self.xpath_input)
btn_search = Button(text='Search', on_press=self.search)
layout.add_widget(btn_search)
return layout
def search(self, instance):
url = self.url_input.text
xpath = self.xpath_input.text
# 웹 드라이버 초기화
driver = webdriver.Chrome()
try:
# 웹 브라우저 열기
driver.get(url)
# XPath에 해당하는 요소 찾기
element = driver.find_element_by_xpath(xpath)
# 찾은 요소에 자동으로 "Kivy" 입력
element.send_keys('Kivy')
# 엔터 키 누르기 (검색 실행)
element.send_keys(Keys.RETURN)
finally:
# 웹 드라이버 종료
driver.quit()
if __name__ == '__main__':
BrowserAutomationApp().run()"
반응형
LIST