Comments (5)
Oh this isn't so bad with urlparse.urljoin
browser.submit(my_form, urlparse.urljoin(my_page.url, my_form['action']))
from mechanicalsoup.
Hi Oleh. Thanks for your message. Let me take a look.
Ah I remember this. The challenge is the form object doesn't know the url it came from. As a convenience I added a second parameter to browser.submit
used to resolve action
browser.submit(form, page.url)
This deserves a mention in the docs.
from mechanicalsoup.
page.url
is not good, because action URL is different.
It definitely does not always work out to just send the POST request to the same URL.
from mechanicalsoup.
Pardon that wasn't clear, it does a urljoin with action. Check the code https://github.com/hickford/MechanicalSoup/blob/9df83dc607dad5d72bf0fb3c432d34253c43828a/mechanicalsoup/browser.py#L30
from mechanicalsoup.
Indeed it works exactly the same. Thanks and sorry.
from mechanicalsoup.
Related Issues (20)
- Selecting a form that only has a class attribute HOT 6
- Fetching completed view ( HTML ) - dynamic web pages HOT 1
- Can you build it without lxml? HOT 2
- How to persistent cookies for browser like real browser? HOT 7
- MechanicalSoup does not support <input> form attribute HOT 1
- Cannot install MechanicalSoup on Kodi 19.3 HOT 1
- Renaming master branch to main HOT 1
- Typing annotations and typechecking with mypy or pyright? HOT 3
- Submit form with no button HOT 4
- Page redirect not being followed HOT 2
- browser.links() should return an empty list if self.page is None HOT 1
- Rate Limiting HOT 2
- Any plans on making the package fully html5-compliant? HOT 2
- Add a way to fork a browser HOT 3
- Add a "back button" method HOT 1
- Add to the `browser.follow_link(...)` docstring what the valid kwargs are
- Crawler with MechanicalSoup not starting on Kubernetes? HOT 2
- Upgrade werkzeug in test environment
- Suggestions for improvement on this time-consuming function: __looks_like_html() HOT 1
- Documentation: explain how the BeautifulSoup parser can be specified
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mechanicalsoup.