Jump to content
Sign in to follow this  
6105

change some part of code in loaded web page

Recommended Posts

Hi,

Somebody can help to find solution to ignore some part of html and css code?

in example.css we have this part:

div#page {
display: block !important;
text-align: left !important;
width: 960px !important;        //<<--  How to ignore this code in loaded page with _IENavigate ($oIE, "http://www.example.com")
margin: 0 auto !important;
}

also in example.com/index.html code we have this part:

<td valign="top" align="center" style="padding-top: 0px; padding-left:10px;">
<iframe src="http://www.game-advertising-online.com/index.php?section=serve&id=321&output=html" name="iframe" width="170" height="620" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" allowtransparency="true"></iframe>
 
</td>

how to remove this part of code?

Thank you.

Edited by toader

[center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Don't utter a single word[/font][/center][center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Just shut your pretty mouth[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you again[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you[/font][/center][center][font=courier new,courier,monospace]In hell[/font][/center]

Share this post


Link to post
Share on other sites

IE


[center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Don't utter a single word[/font][/center][center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Just shut your pretty mouth[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you again[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you[/font][/center][center][font=courier new,courier,monospace]In hell[/font][/center]

Share this post


Link to post
Share on other sites

You could try loading the page, getting the html of the document with _IEDocReadHTML, parsing it for certain html/CSS tags and replacing or deleting them, then rewriting the html with _IEDocWriteHTML. Although, if the CSS is in a seperate file, i dont know if this approach will work.


There's no place like ~/

Share this post


Link to post
Share on other sites

Here is a fun example:

#include <IE.au3>
$IE=_IECreate("http://en.wikipedia.org/wiki/Newbie")
_IELoadWait($IE)
$doc=_IEDocReadHTML($IE)
$doc2=StringRegExpReplace($doc,"Newbie","AutoIT")
$doc3=StringRegExpReplace($doc,"Noob","AutoIT")
$doc2=StringRegExpReplace($doc3,"noob","AutoIT")
$doc3=StringRegExpReplace($doc2,"newbie","AutoIT")
$doc2=StringRegExpReplace($doc3,"the","AutoIt")
$doc3=StringRegExpReplace($doc2,"e","AutoIT")
$doc2=StringRegExpReplace($doc3,"for","AutoIT")
_IEDocWriteHTML($IE,$doc2)

The help file is a very usefull thing :mellow:

Edited by mv2112

There's no place like ~/

Share this post


Link to post
Share on other sites

Ohh.. thank you so mutch for this example)


[center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Don't utter a single word[/font][/center][center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Just shut your pretty mouth[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you again[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you[/font][/center][center][font=courier new,courier,monospace]In hell[/font][/center]

Share this post


Link to post
Share on other sites

Here is a fun example:

#include <IE.au3>
$IE=_IECreate("http://en.wikipedia.org/wiki/Newbie")
_IELoadWait($IE)
$doc=_IEDocReadHTML($IE)
$doc2=StringRegExpReplace($doc,"Newbie","AutoIT")
$doc3=StringRegExpReplace($doc,"Noob","AutoIT")
$doc2=StringRegExpReplace($doc3,"noob","AutoIT")
$doc3=StringRegExpReplace($doc2,"newbie","AutoIT")
$doc2=StringRegExpReplace($doc3,"the","AutoIt")
$doc3=StringRegExpReplace($doc2,"e","AutoIT")
$doc2=StringRegExpReplace($doc3,"for","AutoIT")
_IEDocWriteHTML($IE,$doc2)

The help file is a very usefull thing :graduated:

My page does not work corectly in this case.

Somebody know how chrome modify the webcontent? or firebug? or greasemonkey?

Maybe we have some solution in autoit3 too?

Does AutoIT have another metod to change the content of webpage?

or just to ignore some lines??

Edited by toader

[center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Don't utter a single word[/font][/center][center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Just shut your pretty mouth[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you again[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you[/font][/center][center][font=courier new,courier,monospace]In hell[/font][/center]

Share this post


Link to post
Share on other sites

I just want to update my question..

#include <IE.au3>
$IE=_IECreate("http://en.wikipedia.org/wiki/Newbie")
_IELoadWait($IE)
$doc=_IEDocReadHTML($IE)
$doc2=StringRegExpReplace($doc,"Newbie","AutoIT")
$doc3=StringRegExpReplace($doc,"Noob","AutoIT")
$doc2=StringRegExpReplace($doc3,"noob","AutoIT")
$doc3=StringRegExpReplace($doc2,"newbie","AutoIT")
$doc2=StringRegExpReplace($doc3,"the","AutoIt")
$doc3=StringRegExpReplace($doc2,"e","AutoIT")
$doc2=StringRegExpReplace($doc3,"for","AutoIT")
_IEDocWriteHTML($IE,$doc2)

This code don't work so well for all site coz all values what are valid in _IECreate, are not more valid in _IEDocWriteHTML.

I have tried to find some possibility like Chromium Expect Elements, or Firefox Firebug to change content in real-time..

but no successful tries. In any case i'll update this topic when will find something.


[center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Don't utter a single word[/font][/center][center][font=courier new,courier,monospace]Die die die my darling[/font][/center][center][font=courier new,courier,monospace]Just shut your pretty mouth[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you again[/font][/center][center][font=courier new,courier,monospace]I'll be seeing you[/font][/center][center][font=courier new,courier,monospace]In hell[/font][/center]

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By nacerbaaziz
      good morning autoit team
      please i need your help
      am trying to make an program that work with hotkeys
      it function is to change the volume to the current application
      e.g when i select the vlc window by using this hotkey i will be able to change the vlc volume with out changing the system volume.
       am able to get the process handle and the process name of the window
      but when am trying to get or set the volume i does not succeded
      i tried to search in this forums but no result.
      can you please guide me to do that.
      am waiting for your answers
      thanks in advanced
    • By nacerbaaziz
      hello autoit team
      please i've a question for you.
      am creating a audio player
      and in this audio player i want to show the current trac info
      such as the total time and the position ... etc
      i know i can show it as label
      but the screen reader for the blind read the text every change
      because it have a screen scan
      what i want is to show this informations but such image or icon
      i mean i need to create
      GUICtrlCreatepic or GUICtrlCreateicon ....
      or some thing as that
      and show this informations as image on it
      i think that i can do that with the 
      _GDIPlus functions
      but i couldn't find the currect way to do it
      i tried the _GDIPlus_GraphicsDrawString
      but i couldn't know how it work
      what i need is a small example that create a GUI
      and add a multy line text to it as graphic or image.
      so i need a simple way because it will changed every sec
      i hope any one can help me to do that
      global $GUI = GUICreate("text", 400, 400) global $label = GUICtrlCreateLabel(GetText(), 10, 10, 380, 380) GUISetState() do sleep(100) until GUIGetMSG() = -3 exit func GetText() return StringFormat("file name is test.mp3 \r\n total time is 00:30:00 \r\n position is 00:05:50") endFunc  
    • By Synaps3
      I've recently been annoyed by how google images works. You can't click an image and see the full res image. You have to go to the website and find the image on the page and occasionally, it won't allow you to view the image easily. This script makes it easy to view any image in google images in full resolution immediately. You just press Ctrl + Q while hovering over the image you want and it'll open full res in a new tab. This is only tested in firefox, but it shouldn't be hard to modify for another browser.
      Here it is:
      #include <Misc.au3> #include <MsgBoxConstants.au3> #include <AutoItConstants.au3> #include <Clipboard.au3> #include <Array.au3> #include <String.au3> Local $clipB Local $urlArray Local $theLink HotKeySet("^q", "OpenImage") Func DecodeUrl($src) Local $i Local $ch Local $buff ;Init Counter $i = 1 While ($i <= StringLen($src)) $ch = StringMid($src, $i, 1) ;Correct spaces If ($ch = "+") Then $ch = " " EndIf ;Decode any hex values If ($ch = "%") Then $ch = Chr(Dec(StringMid($src, $i + 1, 2))) $i += 2 EndIf ;Build buffer $buff &= $ch ;Inc Counter $i += 1 WEnd Return $buff EndFunc ;==>DecodeUrl Func OpenImage() MouseClick($MOUSE_CLICK_RIGHT) Send("A") Sleep(100) $clipB = _ClipBoard_GetData($CF_TEXT) $theLink = DecodeUrl($clipB) $urlArray = _StringBetween($theLink, "=", "&") If StringInStr($urlArray[0], "?") <> 0 Then $urlArray = _StringBetween($theLink, "=", "?") EndIf ShellExecute($urlArray[0]) EndFunc While 1 Wend  
    • By 31290
      Hi everyone, hope you are doing fine
      Well, I'm currently writing a small script that goes to a certain web page, finds the first link of a specified section and download the file associated to this link.
      Depending on the computer that the tool is launched, the script gets the computer model and search in the (provided here) ini file which link to follow.
      At first, Dell was kind enough to provide only one link but now, they provide two of them. The first one is now a .txt file (  ) whereas my script has been designed to download only the fist and latest link released for the BIOS Update.

      Here's the current code which is working with only the first and latest link of the BIOS category:
      So the question is: 
      In the case of double links like shown in the picture above, how it is possible to tell the script to download only the link containing an the .exe file?
      Of course, I could have changed the array result to [1] instead of [0] [which is working] but it seems that Dell does that randomly and that I deal with a lot of computer models.
      Thanks for the help you can provide, 
      -31290-
       
      SEE_BIOS_LINKS.ini
    • By Ambient
      I have tried several way sto get this to work to no avail. Any help would be appreciated. #include <ListViewConstants.au3> #include <GuiListView.au3> #include "GuiListViewEx.au3" $idItem = GUICtrlCreateListViewItem($r & " | " & $c & $adoRs.Fields("TransactionAmount").value & " | " & $Timestamp & " | " & _StringProper($adoRs.Fields("Tillid").value) & @CRLF & @CRLF & "Card Number : " & $cardnum & " " , $idListView) ConsoleWrite( "IDITEM" & $idItem) If STRINGLEFT($adoRs.Fields("TransactionAmount").value,1)= "-" Then Consolewrite(" String is Negative" & @CRLF) ;Drops in Here as expected ;GUICtrlSetColor(-1, $COLOR_RED) ; Colour line if item is negative this didn' work $TxC= _GUICtrlListView_SetTextColor($hListView, $CLR_RED) ; I also tried $TxC= _GUICtrlListView_SetTextColor(-1, 0xFF0000) CONSOLEWRITE("TEXTCOLOUR RETURNED " & $TxC & @crlf) ; This is returning True ELSE Consolewrite(" String is NOT Negative" & @CRLF) EndIf  
×
×
  • Create New...