Vamos aprender como abrir o app do chess.com com python.
Primeiramente você deve baixar a biblioteca selenuim, só um pip install seleniunm. Depois você vai importar o webdriver do selenium e seleciona a url desejada a abrir, pode ser outras além do chess.com
------------------------
From selenium import webdriver
url = 'https://www.chess.com/play'
------------------------
Você então vai no site Chrome webdriver e click para baixar o primero link da página. Para usar o webscraping do jeito que vamos utilizar se deve usar uma outra versão do chrome, se você estiver utilizando outro navegador busque o nome do navegador webdriver. Você DEVE baixar e colocar o navegador na pasta que está seu progama em python.
Depois disso vocÊ vai criar a função browser, que vai abrir o navegador selecionado usando a url selecionada.
------------------------
browser = webdriver.Chrome()
browser.get(url)
------------------------
Veja que usei webdriver.Chrome() porque estou usando o webdriver do Chrome, se você for usar outro navegador, o que não recomendo, você deve mudar o nome.
Pode executar o progama agora e veja o que acontece. Pode demorar um tempo mas você vai ver que vai abrir. Isso é tudo? Não.
Vá para o site, click com o botão direito e inspecionr. Click no botão mostrado abaixo:
Depois click em algum botão, no caso do chess.com vamos apertar nese:
Vai ser selecionado essa parte do html:
você então vai clicar nessa parte com o botão direito e selecionar copy e copy Xpath. Você vai então usar um comando para buscar por Xpath e vai colocar o que foi copiado dentro do parênteses entre ''.
------------------------
browser.find_element_by_xpath('//*[@id="board-layout-sidebar"]/div/div[2]/div/a[1]').click()
------------------------
No comando acima usei o browser.find_element_by_xpath('') e então coloquei o Xpath do botão dentro, você pode fazer isso com outros botões em outros sites. Mas o que isso faz na prática, você me pergunta? Percebeu o .clik() no final? Sim, isso mesmo, vai clicar. Execute e progama, depois leia a linha de baixo, ainda não acabou.
Ainda temos que apertar o botão mostrado abaixo:
Você deve fazer a mesma coisa de antes, vou apenas te dar o código da próxima linha:
------------------------
browser.find_element_by_xpath('//*[@id="board-layout-sidebar"]/div/div[2]/div/div[1]/div[1]/div/button').click()
------------------------
É a mesma coisa. Masss, depois de executar o comando você vai ver que tem que apertar mais um botão para funcionar.
Você vai ter que apertar o play as guest, é a mesma coisa dos outros.
------------------------
browser.find_element_by_xpath('//*[@id="guest-button"]').click()
------------------------
Execute o comando e veja que começou uma partida. Isso é demais. Pode fazer em qualquer site, tente ser criativo.
O código completo ficou: